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环境下可能出现的线程库兼容性问题