QtCreator+CMake 环境配置

QtCreator+CMake 环境配置

  • 环境1:Qt5.12.10+QtCreator4.13.1 +Vs2015+CMake3.27.4
    • 下面主要针对环境1 的情况
  • 环境2:Qt5.15.2+QtCreator9.0.1+Vs2019+CMake3.25.1
    • MinGWMSVC 都可直接使用都是用的Ninja
  • 特别说明:测试编译器设置时,修改了编译器参数再编译已有的项目是不可行的,需要单独建立项目或者删除.user 重新选择修改后的编译器

安装CMake

  • CMake下载

  • 不管是添加环境变量QtCreator自动检测还是手动添加只要在构建器中能看到就行

在这里插入图片描述

MinGW

  • 如果使用MinGW作为编译器的话只需要添加CMake就行

在这里插入图片描述

MSVC

  • 这里默认你的MSVC编译器是可用的(就是可以新建Msvc的Qt工程,并且能正常编译),若不知如何在Qt中配置MSVC可参考Qt + Vs联合开发

方法一

  • MSVC默认CMake Generator NMake Makefiles JOM ,经测试在Qt5.12.10中是不可用的

  • NMake Makefiles JOM 修改为 NMake Makefiles 是可行的 且不需要做其它修改

在这里插入图片描述

方法二

  • Ninja下载

  • CMake Configuration中添加Ninja的安装路径

    CMAKE_MAKE_PROGRAM:FILEPATH=D:/Programs/ninja-win/ninja.exe
    

在这里插入图片描述

在这里插入图片描述

参考

QtCreator中使用CMake+Ninja加速编译)

CMake生成工程

生成Vs工程

  • Win+R cmd 打开命令行 cdCMakeLists.txt路径下
# 创建编构建文件夹
mkdir build
# 进入文件夹
cd build
# 这样直接生成的是Win32的工程,同时cmake必须添加到环境变量, 这里的“..”上层路径(针对build来说)
cmake ..
  • 如果cmake 没有添加到环境变量可使用cmake.exe全路径
# 直接生成 32位
"D:\Program Files\CMake\bin\cmake.exe" ..
# 生成 64位 
"D:\Program Files\CMake\bin\cmake.exe" -G "Visual Studio 14 2015 Win64" ..
# 可通过 -A 指定平台
"D:\Program Files\CMake\bin\cmake.exe" -G "Visual Studio 14 2015" -A x64 ..
Qt 配置 CMake 是一个相对简单的过程,这使得 Qt 和现代构建系统之间的集成变得更加容易。下面是一个简要介绍如何将两者结合使用的指南。 ### 使用 `find_package` 查找 Qt5 或者 Qt6 对于新项目来说,推荐的方式是在 CMakeLists.txt 中通过 `find_package()` 命令自动查找并加载所需的模块: ```cmake # 对于 Qt5 find_package(Qt5 COMPONENTS Core Widgets REQUIRED) # 对于 Qt6 (如果你正在使用 Qt6) find_package(Qt6 COMPONENTS Core Widgets REQUIRED) add_executable(myapp main.cpp) target_link_libraries(myapp PRIVATE Qt5::Core Qt5::Widgets) ``` 这种方式可以让你轻松地链接到所需的具体库,并且还能够处理头文件路径和其他依赖项等细节工作。 ### 设置 Qt 源码目录(如果需要) 有时你需要指定安装位置之外的地方找到特定版本的Qt框架;例如当你要测试新的预发布版时。你可以设置环境变量如 QTDIR 来指向该自定义路径下的 Qt 安装。 ### 生成 moc 文件、ui_files 资源以及 qrcs 的规则添加 为了支持 Qt 特有的元对象编译器(MOC),用户界面(UI)转换工具(uic), 和资源收集(QRC)机制,在 cmake script 应包含适当的命令来处理这些特殊类型的源代码: ```cmake set(CMAKE_AUTOMOC ON) # 自动运行 MOC set(CMAKE_AUTOUIC ON) # 自动生成 .cpp from UI files. set(CMAKE_AUTO_RTTI OFF)# 禁用 RTTI if not needed. qt_add_resources(RESOURCES resources.qrc) # 添加qrc资源文件 include_directories(${CMAKE_SOURCE_DIR}) # 包含根目录以便访问 ui_*.h 文件 ``` 上述配置会确保所有必要的步骤都被正确执行而无需手动干预。 以上就是一些关于如何在基于 CMake 构建系统的环境中配置和使用 Qt 的基础信息了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值