
Я пытаюсь собрать 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