2011-11-13 9 views
1

私はWindowsでMinGWを使用しています。私はsvnからboostソースファイルを取得し、S:\ Boost \ディレクトリにあります。今私のプログラムはprogram_optionsライブラリを必要とし、私のソースファイルでは#includeを使ってそれらのhppファイルをインクルードします。 .cppファイルをコンパイルすると、私のmakefileに "-I S:/ Boost"が含まれ、成功したコンパイルが行われます。しかし、オブジェクトファイルをリンクしたいとき、g ++は多くの "未定義参照"問題を報告します。今は "g ++ -o foo.exe file1.o file2.o"と書いています。どうすれば問題を解決できますか?ウィンドウのリンクブーストの問題

答えて

2

boost :: program_optionsはヘッダのみのライブラリではありません。つまり、ライブラリを最初にビルドする必要があります。ソースコードを手に入れたのにまだライブラリをビルドしていないようです。それを構築するか、あらかじめ構築されたライブラリを入手してください。

+0

あなたは正しいです!私は "bjam --show-libraries"コマンドを使用して、program-optionsがビルドする必要があることを知りました!ありがとうございました。 – jjyao

関連する問題