4

C ++でboostからファイルシステムを使用しようとしています

使用するとコンパイルは問題ないようです

"c++ -c Analyse.c -o Analyse.o -g -W -Wall -L/usr/local/lib -lboost_filesystem -lboost_system"

ただし、コードを実行しようとすると、次のエラーが発生します。

"共有ライブラリの読み込み中にエラーが発生しました: libboost_filesystem.so.1.54.0: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません", a find / -iname "libboost_system.so.1.54.0

ブーストのインストールにいくつか問題がありました (最初に 1.49 をインストールし、その後 1.54 をインストールしました)。

PS:ところで、"find / -iname "libboost_system.so.1.54.0"私は次のことを教えてくれました

/usr/include/boost/boost_1_54_0/bin.v2/libs/system/build/gcc-4.7/release/threading-multi/libboost_system.so.1.54.0

/usr/local/lib/libboost_system.so.1.54.0
4

2 に答える 2

4

実行前にディレクトリを追加してみてください。例えば: LD_LIBRARY_PATH="/usr/local/lib/" ./Analyse.o

于 2013-08-27T17:02:15.640 に答える