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

CMake+visual studio 2022 +qt6 , 从Linux平台移植到windows下平台开发

CMake安装

官网下载Cmake-gui

CMake-gui ,如何使用 :
https://www.bilibili.com/video/BV16t4y1X7P1/?spm_id_from=333.337.search-card.all.click&vd_source=f2338b541732d856af7153e2480f8e8d

qt6安装

去qt官网下载qt6
https://www.qt.io/download-qt-installer-oss

vs2022

用vs2022 打开cmake项目
https://www.bilibili.com/video/BV1bb421z7bY/?spm_id_from=333.337.search-card.all.click&vd_source=f2338b541732d856af7153e2480f8e8d

第一步
在这里插入图片描述

第二步

在这里插入图片描述

从Linux平台移植到windows下平台开发,移植出现的问题

修改 CMakeLists.txt 文件 :

修改source/visualization/CMakeLists.txt文件,在find_package(Qt6)调用之前添加了Windows平台相关的线程设置

# 在Windows上禁用pthread查找,使用Windows原生线程API
if(WIN32)set(CMAKE_THREAD_PREFER_PTHREAD FALSE)set(THREADS_PREFER_PTHREAD_FLAG FALSE)
endif()# 然后再查找Qt包
find_package(Qt6 COMPONENTS Core Gui Widgets Charts REQUIRED)

确保在Windows平台上构建时,系统会优先使用Windows原生线程API而不是尝试查找pthread库,避免在Windows环境下可能出现的线程库兼容性问题

http://www.dtcms.com/a/389210.html

相关文章:

  • 大模型系列——Playwright MCP 可以复用 Chrome 登录态了
  • 三星S25 Edge 与iPhone 17 Air:最新对比
  • 电脑怎么连接wifi?【图文详解】笔记本电脑怎么连接无线wifi?笔记本电脑连不上wifi怎么办?
  • 设计模式-代理模式详解
  • 怎样让AI图生3D更加高质高效
  • Java 集合框架 Set 接口:实现类的底层数据结构与核心特点
  • 【大模型】使用Qwen-VL大模型进行验证码识别的完整指南
  • 深度学习体系化入门:从理论到实践的完整框架
  • 餐饮行业系统集成分享:OMS 订单数据推送ERP 核算
  • 深入剖析OpenHarmony ClearPlay DRM驱动:从HDI接口到动态加载的完整实现路径
  • [WesternCTF2018]shrine
  • 硬件 - RK3588部分(2) - 原理图 - 最小系统
  • Android进阶之路 - 从 URL Scheme 到 Deep Link 与 App Link
  • MySQL监控Shell脚本实战指南
  • 【Android】Jetpack Media3 如何播放音频文件 实现视频播放器
  • Android 开发 集成 uni 小程序,并实现相互通信
  • 【office】怎么设置第一章二级标题为1.1 1.2 1.3然后第二章为2.1 2.2 2.3这样子
  • JVM的垃圾回收机制(一次完整的GC流程)
  • 拥抱新一代 Web 3D 引擎,Three.js 项目快速升级 Galacean 指南
  • Linux 内核裁剪与功能扩展实验报告
  • Qt QVCandlestickModelMapper详解
  • LeetCode:20.旋转图像
  • 网络协议深度解析:从OSI七层模型到现代互联网通信的技术实战
  • 慈明学校以孝治家阳光家庭教育中心 学以致用践行以孝治家幸福万家
  • 开心实习之 深度学习之多层感知机
  • 前端构造数据格式及表格添加行
  • 深度学习-神经网络(上篇)
  • 【脑电分析系列】第18篇:传统机器学习在EEG中的应用 — SVM、LDA、随机森林等分类器
  • 理解长短期记忆神经网络(LSTM)
  • Kurt-Blender零基础教程:第2章:建模篇——第1节:点线面的选择与控制与十大建模操作