BOOST1.75+QT5.15.2编译记录

简介: 本文记录了BOOST 1.75与Qt 5.15.2编译过程的详细步骤,包括编译结果截图、将boost源码编译为静态库的步骤,以及如何在Qt项目中使用BOOST库的测试代码。文章还提供了相关参考链接,以帮助解决在编译和使用过程中可能遇到的问题。

一 编译结果

注意区分下面两个文件夹,左边的是源码文件夹,右边的是编译结果文件夹。

二 编译boost源码为静态库

      1>将你的Qt的工具目录(有g++.exe)设置环境变量。(我的是 C:\\Qt\\Tools\\mingw810\_64\\bin,要依据实际情况)

      2>下载boost源码并解压(如boost\_1\_75\_0.zip)

      3>在命令行进入C:/boost\_1\_75\_0/tools/build/src/engine

      4>执行 build.bat gcc,在当前目录将会生成bin.ntx86文件夹,里面包含两个exe文件b2.exe,bjam.exe

      5>将bin.ntx86\\bjam.exe拷贝到C:\\boost\_1\_75\_0

      6>change dir 进入C:\\boost\_1\_75\_0

      7>执行命令 bjam "toolset=gcc" install,执行命令会在C盘根目录下生成一个Boost文件夹。我们要使用的头文件与lib就在里边。

      8>将7>中生成的 Boost 里的 boost文件夹拷贝到qt 的include下面(我的在 C:\\Qt\\5.15.2\\mingw81\_64\\include\\include)

      9>将7>中生成的 Boost 里的 lib下.a文件拷贝到 qt lib目录下 (我的在 C:\\Qt\\5.15.2\\mingw81\_64\\include\\lib)

第7步注意,使用QT的mingw版本的控制台窗口执行,在左下角开始菜单打开即可。

如果经过第9步和第10步还找不到路径,pro文件设置如下配置:

INCLUDEPATH += "C:/Qt/5.15.2/mingw81_64/include"
LIBS += -L "C:/Qt/5.15.2/mingw81_64/lib"

测试代码,来自参考链接。

#include <QCoreApplication>
///[1] 成功引入头文件
#include <boost/bind.hpp>
#include <boost/function.hpp>
#include <QDebug>
int add(int a, int b) {
   
    return a + b;
}
int sub(int a, int b) {
   
    return a - b;
}
using PTR = int(int, int);
int main(int argc, char *argv[])
{
   
    QCoreApplication a(argc, argv);
    ///[2] 测试c++11 using (类型别名)
    boost::function<PTR> funObj = boost::bind(add, _1, _2);
    qDebug() << funObj(78, 78);
    ///[3] 测试c++11类型推导出
    auto funObj2 = boost::bind(sub, _1, _2);
    qDebug() << funObj2(87, 78);
    return a.exec();
}

三 参考链接

如何在Qt中使用boost库_ypy9323的博客-CSDN博客_qt使用boost

相关文章
|
6月前
|
编译器 C语言 Windows
cryptopp使用Qt mingw编译,以及海思平台交叉编译
cryptopp使用Qt mingw编译,以及海思平台交叉编译
173 0
|
6月前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
351 0
|
2月前
|
C++
VS2019编译VTK-9.1.0+Qt5.15.2
本文介绍了在VS2019和Qt 5.15.2环境下编译VTK 9.1.0的过程,包括成功编译无警告和错误的截图、修改的pro文件内容,以及在QML中加入VTK的失败尝试和参考链接。
|
2月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
2月前
|
C++
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
本文介绍了如何编译整合VTK 9.2、DICOM 0.8、DCMTK 3.6.7和Qt 6.2的步骤,包括安装Qt、CMake配置以及确认相关路径和版本设置。
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
|
2月前
|
Unix 网络虚拟化 C++
VS2022+Qt5.14.2成功编译MITK2022.10
使用VS2022和Qt5.14.2成功编译MITK2022.10的过程,包括编译结果的截图、遇到的编译问题的解决方法、两个重要的注意事项(patch文件格式的修改和ITK-gitclone-lastrun文件的存在),以及参考链接。文中详细描述了如何解决编译过程中遇到的错误C2220和警告C4819,以及如何修改文件编码和尾行格式。
131 1
VS2022+Qt5.14.2成功编译MITK2022.10
|
2月前
编译QCefView+VS2019+QT5.15.2
本文介绍了如何编译QCefView项目,并在VS2019和Qt 5.15.2环境下集成,包括编译结果、要点、cmake部署Qt的方法和相关参考链接。
122 1
编译QCefView+VS2019+QT5.15.2
|
2月前
|
人工智能
三战VS2019编译VTK7.1+Qt5.15.2
本文记录了作者在VS2019环境下编译VTK 7.1与Qt 5.15.2的历程,包括正确配置方法、遇到的编译错误以及解决过程。
|
2月前
|
人工智能 C++
初步编译QT5.15.2+VS2019+VTK8.2.0
本文介绍了在VS2019中编译QT 5.15.2和VTK 8.2.0的过程,包括编译结果、cmake库编译配置和cmake应用配置脚本,以及推荐的参考链接。
124 4
|
2月前
|
计算机视觉
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
这篇文章记录了使用VS2019编译Qt6.2.4、DCMTK3.6.7、VTK9.2.2、ITK5.3和OpenCV4.6.0的过程,包括下载和编译步骤,并提供了遇到编译错误时的解决方案和参考链接。
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录