QT官方提供了qt creator这个ide虽然也是蛮好用的,但是习惯了jetBrains全家桶还是希望可以用clion进行QT开发。好在Clion在创建项目的时候也提供了QT的选项。
1.新建的时候需要设置QT CMake的前缀路径
2.生成的CMakeLists.txt 如下
这里是把CMAKE_PREFIX_PATH写在CMakeLists.txt文件中的,如果不在这里写,也可以配置在Cmake的运行变量中
set(CMAKE_PREFIX_PATH "D:/develop/program/Qt/6.3.0/mingw_64")
虽然clion 提供了mingw,我们依旧可以选择QT的mingw作为我们的编译工具
到这里,创建的工程就可以运行了,但是,还不够。我们需要检查下是否配置了MingW的环境变量。QT 下有两个mingw文件夹,分别是
- Qt\6.3.1\mingw_64 主要是基于mingw的QT组件,我们需要将这个文件夹配置到环境变量
- Qt\Tools\mingw1120_64 这个就是一个mingw的程序
clion 是无法进行ui文件的拖拽编辑的,这里我们可以设置外部tools ,调用qt的designer进行编辑。
到这里,就可以开始愉快的使用Clion 进行QT开发了。
如果在添加其他模块的时候,发生可以编译 但是无法执行的情况,是因为没有把依赖拷贝到cmake的debug文件夹下。
我们从CMakeLists.text 文件中,可以看到
foreach (QT_LIB Core Gui Widgets)
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
"${QT_INSTALL_PATH}/bin/Qt6${QT_LIB}${DEBUG_SUFFIX}.dll"
"$<TARGET_FILE_DIR:${PROJECT_NAME}>")
endforeach (QT_LIB)
这里通过脚本把依赖的QT文件拷贝到了debug的目录下,我们把添加的模块加进来即可