2017-12-04 10 views
0

libboost_iostreams.so.1.63.0 라이브러리가 필요한 C++ 응용 프로그램을 만들었습니다. 우분투 16.04 VM에서 나는 라이브러리를 구축하고 내 실행에 ldd 명령은 다음과 제공 :Ldd 다른 Ubuntu 머신간에 동일한 C++ 실행 파일에 다른 버전의 라이브러리 표시

ldd ./c++_app | grep boost 

libboost_iostreams.so.1.63.0 => /usr/local/lib/libboost_iostreams.so.1.63.0 (0x00007f7a52e62000) 

은 그 때 나는이 새로운 VM에 설치하기 위해 관련 공유 lib 디렉토리와 응용 프로그램을 압축하지 부스트 1.63 라이브러리 구축.
/usr/bin에 lib 디렉토리에 라이브러리를 설치하고/usr/share-data에 라이브러리를 설치 한 다음 /etc/ld.so.conf를 업데이트하여 새 라이브러리를 찾을 수 있도록합니다.
그러나 제공 :

sudo ldconfig -p | grep boost 

을 내가

libboost_iostreams.so.1.63.0 (libc6,x86-64) => /usr/share/lib/libboost_iostreams.so.1.63.0 

을 얻을하지만은/usr/bin에 바이너리 파일에 LDD를 줄 때 나는

ldd c++_app | grep boost 
libboost_iostreams.so.1.62.0 => not found 

를 얻을 내가 여기서 잘못 했니?

답변

0

시도 export LD_LIBRARY_PATH=/usr/share/lib. This가 도움이 될 것입니다.

+0

오류 : "공유 라이브러리를로드하는 중 : libboost_iostreams.so.1.62.0 : 공유 객체 파일을 열 수 없음 : 같은 파일 또는 디렉토리"오류가 발생하는 동일한 문제가 발생했습니다. 내 앱 – dk13