ошибка при загрузке общих библиотек

Я пытаюсь установить Code::Blocks из исходного кода. На мейнфрейме факультета информатики моего университета есть папка `anarchy', куда любой может установить что угодно.

wxwidgets является зависимостью от Code::Blocks, и я пытаюсь поместить wxGTK, как это называется, в мою собственную папку на `anarchy', и это прекрасно работает.

Затем я компилирую Code::Blocks с правильными флагами конфигурации, чтобы он распознавал wxwidgets 2.8 во время установки. Но затем, когда я хочу запустить `codeblocks', он говорит

codeblocks: ошибка при загрузке общих библиотек: libwx_gtk2u-2.8.so.0

Очевидно, что у меня нет доступа к su, так как я только учусь в университете. Есть ли способ решить эту проблему без привилегий su? Я полагаю, что это системы Debian 5.0 со всеми зависимостями, кроме wxwidgets, поэтому мне пришлось создавать их самостоятельно.


person Victor Zamanian    schedule 04.02.2010    source источник


Ответы (1)


Вот как я решил это:

Сначала я запустил скрипт configure следующим образом:

$ ./configure --prefix=/pub/anarchy/<myname>/codeblocks --with-wx-config=/pub/anarchy/<myname>/wxGTK/bin/wx-config

потом:

$ export LDFLAGS="-Wl,-R /pub/anarchy/<myname>/wxGTK/lib"
$ make
$ make install

Теперь codeblocks находит libwx_gtk2u-2.8.so.0.

Альтернативное решение (непроверенное) в соответствии с комментариями:

$ ./configure LDFLAGS="-Wl,-R /path/to/wxGTK/lib" # other configure flags omitted
$ make
$ make install
person Victor Zamanian    schedule 05.02.2010
comment
Вы также можете export LDFLAGS перед запуском ./configure (или только для него), и он запомнит эти настройки, если они не будут переопределены при запуске make. - person ephemient; 05.02.2010