win7 64位環(huán)境下VS2012編譯使用boost
Boost庫(kù)是一個(gè)強(qiáng)大的多線(xiàn)程編程。下面是學(xué)習(xí)啦小編跟大家分享的是win7 64位環(huán)境下VS2012編譯使用boost_1_60_0庫(kù),歡迎大家來(lái)閱讀學(xué)習(xí)。
win7 64位環(huán)境下VS2012編譯使用boost_1_60_0庫(kù)
工具/原料
boost_1_60_0庫(kù)
VS2012(64位)
方法/步驟
1從Boost官網(wǎng)下載Boost庫(kù),現(xiàn)在更新到boost_1_60_0,下載boost_1_60_0.zip解壓到想要存放的文件夾(我習(xí)慣把學(xué)習(xí)有關(guān)的解壓到E盤(pán),所以我的解壓路徑就是E:\)。
2打開(kāi)Microsoft Visual Studio 2012的Visual Studio Tools中的VS2012 x64 Cross Tools Command Prompt。
3進(jìn)入E:\boost_1_60_0。方法是:首先輸入“E:”回車(chē),再輸入“cd boost_1_60_0”回車(chē)。
4再輸入“bootstrap.bat”,建立編譯工具bjam.exe,完成bootstrap.bat命令狀態(tài)如圖。
5屬性設(shè)置就是緊接著輸入“bjam.exe --toolset=msvc-11.0 architecture=x86 address-model=64 link=static --build-type=complete --with-system --with-thread --with-date_time --with-filesystem --with-serialization”。
6其中在輸入上一步屬性,回車(chē)之后,等待幾分鐘,就提示生成成功。最后兩個(gè)路徑會(huì)在使用Boost庫(kù)時(shí)工程屬性中包含目錄和庫(kù)目錄中用到。
7新建一個(gè)VS2012工程使用Boost庫(kù),以Win32控制臺(tái)應(yīng)用程序?yàn)槔?/p>
8右擊工程名,選擇屬性。
9首先看下工程是不是64位release模式,如不是在Configuration Manager中設(shè)置。
10在屬性中選擇VC++Directories中將包含目錄和庫(kù)目錄設(shè)為VS2012 x64 Cross Tools Command Prompt最后配置成功提示的兩個(gè)路徑。然后點(diǎn)擊確定。
11在BoostTest.cpp中編程,這里的程序采用的是網(wǎng)上教程現(xiàn)有的測(cè)試小程序。
12建立、調(diào)試。結(jié)果如圖。至此64位的win7下的VS2012Boost庫(kù)配置成功
注意事項(xiàng)
屬性設(shè)置中:--toolset=msvc-11.0是Microsoft Visual Studio的版本,VS2012使用編譯器為Microsoft Visual Studio 11.0,同時(shí)需要注意的是architecture=x86,一定要寫(xiě)x86,我曾自作聰明改為x64,結(jié)果是出錯(cuò),原因大概是因?yàn)閷傩赃x項(xiàng)里沒(méi)有x64。這里架構(gòu)為x86,緊接著后面address-model=64就使boost生成64位dll了。此外link=static要編譯靜態(tài)庫(kù)版所以屬性設(shè)置為static,如不要靜態(tài)庫(kù)則將static改為shared。