boost編譯過程

@2017-12-18

源由

從github上下載的qqbot代碼中使用了大量的boost庫(可能對我來說是大量)。然後去官網看了下介紹。
下載。
我以爲直接包含h文件就可以了,實際上還得編譯這很不爽。

過程

百度了下編譯過程
1,使用bootstrap.bat生成bjam.exe
2,使用bjam.exe編譯
--
錯誤
1步驟,點擊後生成失敗了。我進入到bat文件里加了個pause,看了下發現,找不到編譯工具好像。
但是它提示可以去網址下載。我去看了下版本1.3的好像。不爽啊。我不幹。
靈機一動用vs2013 tools 的cmd,進入到boostxx文件夾下輸入bootstrap.bat,成了。
2步驟,又出問題了。按照以前的尿性,vs2017安裝的時候少了很多組件。又加上我的2013是專業版的。即使仍然使用vs2013的cmd打開bjam.exe。編譯時仍自動選擇了最高版本的vs2017。提示無法打開包含的文件vruntime之類的xxx。
我又靈機一動,好吧這次不是靈機一動vs2013的工具下,bjam --toolset=msvc-12.0 --build-type=complete stage。成了。
編譯過程比較慢,至少五分鐘吧感覺,寫到這的時候還沒編完。
@217-12-18  20:03
致命錯誤LNK1104:無法打開文件'libboost_system-vc110-MT-GD-1_51.lib“
我關聯錯了boost_1_65_1\bin.v2\libs
應該是boost_1_65_1\stage\lib

解決這個問題的時候還了解了,b2問題,有地方說這個和上述的bjam沒啥區別,bjam比較老舊。
@2017-12-18 20:48
hpp是做什麼的

hpp是做什麼的http://blog.csdn.net/sharon_1987/article/details/51088535

本機不同版本編輯boost http://blog.csdn.net/bojie5744/article/details/38341643

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章