boost使用之編譯庫及遇到的問題

2021-10-06 06:04:43 字數 1347 閱讀 4302

0、預裝準備

電腦win10系統,已經安裝了vs2010。

2、執行指令碼

管理員許可權執行命令提示符,然後進入boost解壓路徑,執行bootbootstrap.bat。如果執行成功,會是這樣的

然後在剛剛的目錄下面會多了兩個檔案

這樣就說明第二步執行成功了。

這裡想強調一下有幾個步驟還是挺重要的:

(1)命令提示符要以管理員許可權,否者會出現下面的錯誤。

(2)會出現cl命令不是內部或者外部命令的問題。如下圖所示:

出現上面的問題有兩個解決方案

(一)修改環境變數

鏈結如下就不贅述了。

(二)手動拷貝cl.exe

網上查閱的資料,搜尋到cl.exe拷貝到system32下面就可以了

我執行了第一種方式不好用,第二種之後才能正常編譯了。

(3)使用1.73.0編譯不過。

我使用1.73.0會出現如下錯誤:

就一直卡在這一步,一直不動。有可能是因為我使用的是vs2010,好像查資料2015之後才行,這個不是很確認,但是我兩台電腦都這樣。

3、執行b2.exe生成lib。

執行b2.exe之後就會在根目錄下生成stage資料夾,裡面就是lib檔案了。至此庫就好了。

4、在vs裡面新增標頭檔案和附件庫目錄。

boost有乙個比較好的地方,lib庫不需要自己手動新增名稱,就直接把路徑加上就好。

這裡有乙個問題注意,最好不要使用別人已經編譯好的庫,如果別人編譯器版本比你高,你直接拷貝的庫是找不到的。比如你拷貝了libboost_atomic-vc140-mt-gd-x32-1_70.lib這種庫,但是你是vs2010,編譯器就會報錯找不到libboost_atomic-vc100-mt-gd-x32-1_70.lib這種。編譯的這種操作很簡單,最好自己編譯一下。

好的,今天就到這裡吧。

Boost庫簡介及編譯

boost庫是乙個功能強大的跨平台的開源c 程式庫,boost庫是由c 標準委員會成員之一的beman g.dawes發起倡議並成立boost社群,致力於向c 成員提供免費的,經過同行評審的可移植的c 程式庫。boost庫強調與c 標準庫能夠完美配合,致力於既有的實踐和提供參考實現,使得boost庫...

Qt 應用之 MinGW編譯 並使用boost庫

ps 移植步驟 2.開啟mingw 最好是就用qt 自帶的,我這裡開啟的是qt5.12.6 mingw 7.3.0 32 bit.如下圖 3.在命令列cd 到 boost 1 66 0 tools build src engine 4.執行 build.bat gcc,在當前目錄將會生成bin.nt...

boost編譯配置及簡單使用

2 編譯 a 解壓 boost 1 55 0.zip 到boost路徑 b 執行 bootstrap.bat。會生成2個檔案,分別是bjam.exe 和 b2.exe.bjam是早起的檔案,新版本用b2比較好 c 可以檢視b2.exe的用法,在cmd裡面輸入 b2 help 這裡基本上有各個引數的用...