1

こんにちは私はブーストファイルシステムを使用しようとしていますが、コンパイル時に問題が発生しています。以下はコンソールからのメッセージです。EclipseのOpenSuse11.4でブースト4.9を使用しています。私はこれを機能させるために次に何を試すべきかわからないので、どんな助けでも大いに感謝されるでしょう。ありがとう。

Invoking: GCC C++ Linker
g++ -L/usr/include/CGAL -L/usr/include/boost/iostreams -L/usr/include/gnuplot-iostream -L/usr/include/boost -L/usr/include -o"Aircraft_Engine_Noise"  ./src/Aircraft_Engine_Noise.o ./src/Environment_Functions.o ./src/Global.o ./src/Plotting.o ./src/Simulation.o ./src/filehandle.o ./src/gnuplot_i.o ./src/gridsquare.o ./src/nasagridsquare.o ./src/terrain.o ./src/user_input.o ./src/utils.o   -lboost_iostreams -lboost_system -lboost_filesystem
./src/Plotting.o: In function `boost::filesystem3::temp_directory_path()':
/usr/include/boost/filesystem/v3/operations.hpp:537: undefined reference to `boost::filesystem3::detail::temp_directory_path(boost::system::error_code*)'
collect2: ld returned 1 exit status
4

1 に答える 1

2

コンパイラの呼び出しにいくつかのエラーがあります。インクルードディレクトリに使用-Lしていますが、使用する必要があります-I

libboost_filesystemまた、ライブラリにリンクしていないようです。の誤った呼び出しに関する問題がg++、ライブラリの検索パスを台無しにしている可能性があります。

ライブラリもあるディレクトリを追加する必要がある場合があります。私のセットアップでは、/usr/localにあるので、

-L/usr/local

ライブラリ検索パスに追加します。

于 2012-05-06T14:43:21.113 に答える