2009-04-27 88 views
3

我可以在Boost.Build上找到大量的通用文檔,但是如何使用它來構建簡單的Boost應用程序卻一無所知。使用bjam構建基本的Boost應用程序

我用bjam編譯了mingw的Boost,得到了所有的庫幷包含在C:\ Boost中。現在基本的Jamroot文件是什麼樣子的?

這些庫都有複雜的名稱,比如'libboost_filesystem-mgw34-mt-s.lib',我敢肯定有某種魔術開關在某處可以說'鏈接到libboost_filesystem'!

回答

6

當然也有捷徑!一個例子項目可能看起來像:

#jamfile - an example Boost.Build project 
exe my_exe : [ glob *.cpp ] /boost//filesystem ; 

使所有cpp文件在項目的目錄中的可執行文件,並使用Boost.Filesystem的。 然後你不需要手動建立任何boost庫,bjam會根據需要自行處理。這也將確保您的應用程序始終與使用正確選項編譯的boost庫鏈接。 準備使用Boost.Build的環境需要做一些初始配置工作,例如爲了方便創建user-config.jam,boost-build.jam和jamroot(例如具有use-project /boost : /path/to/boost語句)。但這是一次性努力,之後事情比以前容易得多。 http://www.boost.org/boost-build2/doc/html/index.html

0

這是沒有必要以任何方式使用bjam爲了構建代碼與boost一起工作。

因此,使用gmake或批處理腳本或IDE或任何你喜歡的。 bjam是你找到的更難的選擇之一,文檔很差。

有一個非常基本的教程在:

http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html

http://www.boost.org/doc/libs/1_39_0/more/getting_started/windows.html

+1

是的,我最終使用了一個makefile,我只是認爲bjam有一些快捷方式提升,但顯然它沒有。 – 2009-05-23 12:46:05