Boost C++ 라이브러리를 설치할 루트 권한이 없으므로이를 로컬 홈에 설치했습니다. 컴파일 할 때, 내가 사용 : g++ -I/home/name/local/boost_1_47_0 -L/home/name/local/boost_1_47_0/stage/lib foo.cc -o foo -lboost_program_options
런타임에 libboost_program_options.so.1.47.0 프로그램을 찾을 수 없습니다.
하지만 런타임에, 그것은 간다 : error while loading shared libraries: libboost_program_options.so.1.47.0: cannot open shared object file: No such file or directory
및 LDD가 제공 : libboost_program_options.so.1.47.0 => not found
가 나는 또한 라이브러리의 절대 경로를 지정하려하지만 아무튼 g++ /home/name/local/boost_1_47_0/stage/lib/libboost_program_options.so.1.47.0 -I/home/name/local/boost_1_47_0 -L/home/name/local/boost_1_47_0/stage/lib foo.cc -o foo
이것이에게 좋은 장기 해결책이 아니다는 것을 주목할 필요가 문제. 결국 boost_program_options가 시스템 라이브러리 검색 경로 LD_LIBRARY_PATH로 들어가거나 로컬 공유 라이브러리와 함께 실행 경로를 사용하도록 할 것입니다. http://blogs.oracle.com/rie/date/20040710 – tyree731
을 참조하십시오. 시스템 장소에 설치할 수없는 경우 릴리스 용 정적 라이브러리를 사용하므로 LD_LIBRARY_PATH는 필요하지 않습니다. – Mark