소스에서 컴파일하는 동안 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)맨페이지에서 수정)

따라서 다음 명령은 ldconfig슈퍼유저로 실행하지 않고도 작동해야 합니다.

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

관련 정보