2012-12-12 4 views
0

64 비트 CentOS 5.8에서 EPEL 5로 부스트를 설치 한 후 이상한 문제가 발생했습니다. 나는 다른 방법으로 링크를해서 전체 경로를 제공 할 수 없다. 이 작품 즉 :전체 경로가 아니면 G ++에서 라이브러리를 찾을 수 없습니다.

g++ ... /usr/lib64/libboost_python.so.5 

하지만이 -lboost_python

g++ ... -L/usr/lib64/ -lboost_python 

것은 무엇 잘못 될 수 찾을 수 있습니까?

추신. LD_LIBRARY_PATH가 도움이되지 않습니다. 그것은 몇몇 라이브러리를 찾지 만/usr/lib 로의 심볼릭 링크는 도움이되지 않습니다. 나는 프로그램의 64- 버전을 구축 중이다 (file *.o에 의해 체크 됨).

+1

라이브러리 이름은 g ++에서 찾을 수있는'libboost_python.so.5'가 아니라'libboost_python.so'이어야합니다. libboost_python.so.5에'libboost_python.so'라는 소프트 링크가 없습니까? –

+0

이전 부스트 라이브러리에는 라이브러리 경로에 번호가 필요한 버전 별 링크 라인이 있지만 표준 부스트 설치에는 관련 소프트 링크가 포함되어야합니다 – Petesh

답변

1

심볼릭 링크 : ln -s /usr/lib64/liboost_python.so /usr/lib64/libboost_python.so.5을 추가 한 다음 다시 시도하십시오.

관련 문제