clion新建一个qt项目,运行报错fatal error: QApplication: No such file or directory,找不到头文件,用clion打开一个旧项目却是一点问题都没有,折腾来折腾去最后是这样解决的:
在CMakeLists.txt里面写明到哪里去找qt库,如下:
set(CMAKE_PREFIX_PATH "D:\\msys64\\mingw64\\lib\\cmake")
include_directories(D:\\msys64\\mingw64\\include)
find_library(D:\\msys64\\mingw64\\lib NO_DEFAULT_PATH)
但是此时无论你是去刷新cmake配置,还是关掉开发工具再开都没用,在项目的External Libraries里面啥都没有,没有找到任何的QT库,这是再次打开CMakeLists.txt文件,把文件配置改错,例如把project(xxx) 改为 project11111(xxx) 强制让clion刷新配置,出错以后再改回正确的配置,此时项目的External Libraries里面就可以看到自动加载的库列表了。
然后还有注意的点是,你要运行和调试的必须是CMake Application才行,要是运行配置那块选择的不是CMake项目肯定是不行的,编译器压根就没有使用CMake相关的配置项,所以一定要在运行设置看左侧的运行项目类型是不是CMake Application。