CLion + MinGw 创建Qt工程(MinGW为Qt安装自带的)
准备环境
首先,你需要安装Qt,cmake(可选,CLion内置cmake),其次就是CLion。
至于环境变量,其实也是可选项。不过添加后,有利于CLion查找?希望有人可以解答一下。
本机环境:Qt 5.14.2 CLion 2021.3.1
新建Qt工程
打开CLion,可以先看一下设置,ToolChain环境是否具备。不具备的话,就需要自己处理一下了。
新建工程,旁边会显示Qt的两个选项,第一个为控制台应用,第二个为GUI应用。这里选择GUI应用为例,即Qt Widgets Executable
注意这里有一个Qt CMake prefix path
,可以现在填上,或者待会儿在CmakeLists.txt里加上。
我这里预先加上,避免待会再添加一次。这里填D:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake
这个是Qt下的路径。
到这里,工程新建就完毕了,然后如果我们开始编译,会出现以下错误
FAILED: untitled.exe
...
"D:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake/../../bin/Qt5Cored.dll" to "E:/Code/CLionProjects/untitled2/cmake-build-debug".
ninja: build stopped: subcommand failed.
是不是一脸懵逼,而且,MinGW编译器下的Qt是没有Qt5Cored.dll
动态库的,一般是MSVC才有带D的动态库。
最开始,各种网上找解决方案,都不对症。主要原因是本人对Cmake不熟悉,后来尝试看一下CmakeLists.txt,发现了原因。把中间这段注释掉就行了
if (WIN32)
set(DEBUG_SUFFIX)
-----------------------------------------
if (CMAKE_BUILD_TYPE MATCHES "Debug")
set(DEBUG_SUFFIX "d")
endif ()
-------------------------------------------
set(QT_INSTALL_PATH "${CMAKE_PREFIX_PATH}")
然后编译成功完成,再运行看一下效果。完美!