2011-11-13 85 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」。我該如何解決這個問題?鏈接在Windows上升壓問題

回答

2

的boost :: program_options不是一個只有頭庫,這意味着你應該先構建庫。看起來你得到了源代碼,但還沒有建立圖書館。嘗試構建它或獲得預建庫。

+0

你是對的!我使用「bjam --show-libraries」命令並發現程序選項需要編譯!謝謝。 – jjyao