2012-05-06 3 views
1

こんにちは私は、ファイルシステムをブーストしようとしていて、コンパイル時に問題が発生しています。以下は、コンソールからのメッセージです。私はeclipseでOpenSuse 11.4でboost 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 
+0

どのようにしてブーストをインストールしましたか?あるいはsrcから取得してコンパイルしましたか? – RedX

答えて

2

コンパイラの起動時にいくつかのエラーがあります。インクルードディレクトリに-Lを使用していますが、-Iを使用してください。

libboost_filesystemライブラリにリンクしていない可能性もあります。誤ってg++を呼び出すと、ライブラリの検索パスが乱れることがあります。

ライブラリがあるディレクトリを追加する必要があります。私のセットアップでは、それはとても

-L/usr/local 

ライブラリ検索パスに追加し、/usr/localです。

+0

私はこれをやったと思った。ライブラリに追加しました。コンソール・ラインには次のようなものがあります: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 – wookie1

+0

そのライブラリ* OPのリンカ呼び出しに*表示されます。 –

+0

@ wookie1申し訳ありませんが、私は完全な呼び出しを見ていない。それにはいくつかのエラーがあるようですが、あなたの問題とは無関係かもしれません。ブーストライブラリはどこにありますか? – juanchopanza