qt項目中boost庫的使用

最近開發的項目中用到了boost庫,使用過程中遇到了一些編譯問題,記錄一下。

boost庫編譯步驟:

0、安裝好qt,我使用的是qt5.12.5。默認安裝在C盤目錄下;
1、boost壓縮包下載:boost.org上下載的boost_1_66_0;
2、將其解壓到某文件夾(我放在了E:\boost_1_66_0下);
3、打開qt命令行,Qt 5.12.5 (MinGW 7.3.0 32-bit),cd到E\boost_1_66_0\boost_1_66_0\tools\build\src\engine目錄下;
4、在命令行中執行build.bat gcc命令,在當前目錄將會生成bin.ntx86文件夾,裏面包含兩個exe文件b2.exe,bjam.exe;
5、將其中的bjam.exe拷貝到E:\boost_1_66_0\boost_1_66_0文件夾中(與boost-build.jam文件同級);
6、在Qt命令行中輸入cd命令,進入E:\boost_1_66_0\boost_1_66_0;
7、執行bjam “toolset=gcc” install,等待一段時間後,會在C盤根目錄下生成一個boost文件夾,裏面放着生成的頭文件以及LIB和DLL文件;
8、將C:\Boost\include\boost-1_66目錄下的boost文件夾拷貝到C:\Qt\Qt5.12.5\5.12.5\mingw73_32\include下面(根據MinGW安裝路徑來決定)。
9、將C:\Boost\lib下的lib文件拷貝到C:\Qt\Qt5.12.5\5.12.5\mingw73_32\lib下面(根據MinGW安裝路徑來決定)。
至此boost庫編譯完成。

在qt項目中使用步驟:

1、在.pro文件中引入boost庫路徑及動態庫名稱:
LIBS +=
-LC:\Qt\Qt5.12.5\5.12.5\mingw73_32\lib/
-llibboost_filesystem-mgw73-mt-d-x32-1_66
2、在使用到boost庫的.cpp中引入頭文件:
#include <boost/filesystem/path.hpp>
#include <boost/filesystem/operations.hpp>
注:上述lib文件和hpp文件根據實際情況而定,用到啥加啥。
至此可以在項目中使用boost庫了。

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