2010-02-04 2 views
0

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

wxwidgets - это зависимость кода :: Блоки, и я пытаюсь поместить wxGTK, как его называют, в мою собственную папку на «анархии», которая отлично работает.

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

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

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

ответ

1

Вот как я решил эту проблему:

Сначала я побежал конфигурационный скрипт так:

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

Вы можете также 'экспорт LDFLAGS' до (или только) ход'/configure', и он будет помнить эти настройки, если в дальнейшем переопределяется при запуске 'make'. – ephemient

Смежные вопросы