64位windows平臺,編譯環(huán)境是VS2005,進(jìn)入Visual Studio 2005 x64 Win64 Command Prompt(單純的cmd也不一定不行,我沒試)。把bjam.exe放在boost根目錄下,進(jìn)入根目錄,執(zhí)行:
bjam --toolset=msvc address-model=64 --with-thread stage
bjam --toolset=msvc address-model=64 --with-date_time stage
關(guān)鍵選項:“address-model=64 ”
64位Linux平臺,使用gcc編譯。進(jìn)入boost根目錄,執(zhí)行:
./bjam --toolset=gcc --with-thread stage
./bjam --toolset=gcc --with-date_time stage
linux平臺下倒是簡單,不過網(wǎng)上有篇文章介紹用如下命令編譯,不知道是多此一舉,還是適用于某些情況(非64位linux主機(jī)?)。
./bjam --toolset=gcc "-sBUILD=release <cxxflags>-m64" --with-thread stage
./bjam --toolset=gcc "-sBUILD=release <cxxflags>-m64" --with-date_time stage
唉。命令都很簡單,可浪費了我不少時間。usage根本沒寫,去看boost build的嘛,頁數(shù)n多不說,看完之后能否找到答案還是未知數(shù)。網(wǎng)上相關(guān)資料很少而且大多南轅北轍,只好一直搜索+嘗試。其實我只是想要個64位版本的庫而已,這應(yīng)該不是啥稀罕的需求吧?
在windows平臺下,編譯出來的是否是64位類庫,只有l(wèi)ink 64位程序的時候才能發(fā)現(xiàn)。如果不是,link程序無法找到類庫中定義的函數(shù)或者類。linux不知道,因為我整出來直接就是64位了,我也懶得再找一臺32位linux主機(jī)折騰了。