Ошибка установки pgadmin при компиляции из исходного кода

Ошибка установки pgadmin при компиляции из исходного кода

Я пытаюсь собрать pgadmin 1.20 из исходников. У меня уже установлена ​​версия 1.20.0.

В любом случае, я следовал скрипту из файла INSTALL. Вот где я застрял:

make    
./pgadmin/ui/embed-xrc
Rebuilding xrcdialogs.cpp...    
wxrc: error while loading shared libraries: libwx_baseu_xml-2.8.so.0: cannot open shared object file: No such file or directory    
diff: ./pgadmin/ui/xrcDialogs.cpp.new: No such file or directory    
mv: cannot stat ‘./pgadmin/ui/xrcDialogs.cpp.new’: No such file or directory    
Makefile:1024: recipe for target 'xrc' failed make: *** [xrc] Error 1

Я попробовал перенастроить на версию wxGTK-2.8.12

./configure –prefix=/usr/local/WX --with-gtk --enable-gtk2 --enable-unicode.

Я получил то же самое сообщение. Я пробовал удалить все и начать с нуля, используя pgadmin 1.20. Я пробовал переустановить wxGTK 2.8.12. Все тщетно.

Есть идеи, с чего начать поиски?

решение1

Установите libxml2, libxsltесли вы еще этого не сделали.

Вы должны убедиться, что у вас есть файлы библиотеки для libwx_baseu_xmlв /usr/local/libили где-то на вашем компьютере. Также убедитесь, что это местоположение libwx_baseu_xmlнаходится в пути поиска библиотеки в/etc/ld.so.conf

Вы можете обновить библиотеки, просто выполнив следующую команду:

sudo ldconfig

В большинстве случаев это должно решить проблему.

решение2

КромеОтвет Рона, вы также можете использовать LD_LIBRARY_PATHпеременную окружения, чтобы временно задать дополнительные пути для динамического компоновщика для поиска общих библиотек в нестандартных местах:

LD_LIBRARY_PATH
          A  list of directories in which to search for ELF libraries at
          execution-time.  The items in the list are separated by either
          colons  or  semicolons.  Similar to the PATH environment vari‐
          able.  This variable is ignored in secure-execution mode.

(адаптировано из ld.so(8)man-страницы)

Таким образом, следующая команда должна работать без запуска ldconfigот имени суперпользователя:

env LD_LIBRARY_PATH=/usr/local/WX/lib ./configure --prefix=/usr/local/WX --with-gtk --enable-gtk2 --enable-unicode

Связанный контент