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
しかし、実行時には次のようになります。
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