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库了。

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