ошибка при загрузке общих библиотек - PullRequest
0 голосов
/ 05 февраля 2010

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

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

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

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

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

1 Ответ

1 голос
/ 05 февраля 2010

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

Сначала я запустил скрипт настройки так:

$ ./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

Теперь кодовые блоки находят libwx_gtk2u-2.8.so.0.

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

$ ./configure LDFLAGS="-Wl,-R /path/to/wxGTK/lib" # other configure flags omitted
$ make
$ make install
...