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
를 얻을 내가 여기서 잘못 했니?
오류 : "공유 라이브러리를로드하는 중 : libboost_iostreams.so.1.62.0 : 공유 객체 파일을 열 수 없음 : 같은 파일 또는 디렉토리"오류가 발생하는 동일한 문제가 발생했습니다. 내 앱 – dk13