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。
在CLion中新建Qt项目时遇到QApplication头文件找不到的错误。通过在CMakeLists.txt添加库路径并刷新配置无效。一种解决方法是故意在文件中制造配置错误,迫使CLion重新加载配置,之后修正错误,这将使Qt库显示在ExternalLibraries中。此外,确保运行配置选择的是CMakeApplication,以便正确使用CMake设置。

3463

被折叠的 条评论
为什么被折叠?



