当前位置: 首页 > news >正文

QT集成Boost库

在Windows平台上,使用Qt集成Boost库,并基于MSVC编译器在CMake文件中加载,可以按照以下步骤进行配置。

  1. Boost库的编译

如果Boost库未预编译,需要手动编译,解压zip到D:\Library\boost_1_87_0,打开cmd命令行执行以下命令:

> bootstrap.bat
> b2 toolset=msvc address-model=64 --build-type=complete
  • address-model=64:指定64位编译(如果是32位系统,改为address-model=32)
  • toolset=msvc:指定使用MSVC编译器
  • build-type=complete 表示编译所有库
  1. CMake配置
cmake_minimum_required(VERSION 3.14)
project(QtBoostIntegration)# 设置策略 CMP0144 的行为
if (POLICY CMP0144)cmake_policy(SET CMP0144 NEW)
endif ()# 设置Qt路径(如果未在环境变量中配置)
set(CMAKE_PREFIX_PATH "C:/Qt/6.5.0/msvc2019_64") # 修改为你的Qt安装路径# 查找Qt库
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets)# 设置Boost路径
set(BOOST_ROOT "D:/Library/boost_1_87_0") # 修改为你的Boost安装路径
set(Boost_USE_STATIC_LIBS ON) # 表示使用静态链接的 Boost 库
set(Boost_USE_MULTITHREADED ON) # 表示使用多线程的 Boost 库
find_package(Boost 1.87.0 REQUIRED COMPONENTS filesystem system) # 根据需求添加Boost组件
if (Boost_FOUND)include_directories(${Boost_INCLUDE_DIRS})message(STATUS "Boost include directories: ${Boost_INCLUDE_DIRS}")message(STATUS "Boost library directories: ${Boost_LIBRARY_DIRS}")message(STATUS "Boost libraries: ${Boost_LIBRARIES}")
endif ()# 添加可执行文件
add_executable(QtBoostIntegration main.cpp)# 链接Qt库
target_link_libraries(DemoApp1Qt5::CoreQt5::GuiQt5::WidgetsQt5::WebSocketsQt5::Network
)# 链接Boost库
target_link_libraries(DemoApp1Boost::filesystemBoost::system
)

注意

  • Boost路径:确保BOOST_ROOT和BOOST_LIBRARYDIR指向正确的Boost安装路径
  • Qt路径:如果Qt未在环境变量中配置,确保CMAKE_PREFIX_PATH指向正确的Qt安装路径
  • Boost组件:根据项目需求,在find_package(Boost REQUIRED COMPONENTS …)中添加所需的Boost组件

相关文章:

  • LeetCode - 34. 在排序数组中查找元素的第一个和最后一个位置
  • 【DSP笔记 · 第4章】算法的奇迹:快速傅里叶变换(FFT)如何改变世界
  • 理解C++中传引用和传值的区别
  • 【leetcode】169. 多数元素
  • C# WinForms 实现打印监听组件
  • 使用 Flutter 在 Windows 平台开发 Android 应用
  • 人工智能学习28-BP过拟合
  • 创客匠人视角:知识IP变现的主流模式与创新路径
  • 解决Spark4.0.0依赖问题
  • 算法题:一个数组,找出其中最小连续的子数组,是的这个子数组排序后,整体数组...
  • Spark RDD 及性能调优
  • Kafka源码P1-消息ProducerRecord
  • 【无标题】定制园区专属地图:如何让底图只显示道路和地面?
  • 周末复习1
  • 基于U-Net与可分离卷积的肺部分割技术详解
  • 电脑出问题了,无网络环境下一键快速重装系统
  • 【环境配置】解决linux每次打开终端都需要source .bashrc文件的问题
  • 2025虚幻引擎中的轴映射与操作映射相关
  • MQ选型及RocketMQ架构总览
  • Linux系统安装MongoDB 8.0流程
  • 微网站平台微网站建设方案/seo优化交流
  • 目前做网站的好处/企业专业搜索引擎优化
  • 深圳网站建设公司排行榜/临沂森工木业有限公司
  • 网站怎么做分享链接地址/搜索引擎排名优化价格
  • 网站开发可以自学吗/客源引流推广
  • dede网站地图模板文件/企业文化案例