QT第一课 —— 设置CMake路径
记录刚开始编写QT的第一个 hello world,遇到的一些问题:
问题1
刚创建完项目之后,下面问题栏就提示:Could not find a package configuration file ... Qt5Config.cmake qt5-config.cmake ...
或CMake process exited with exit code 1
解决方案
这是由于没设置cmake路径导致的,同样注意上图错误信息中已经提供了解决方案:
- 在项目的 CMakeLists.txt 中
find_package(QT ... Qt6 Qt5 ...)
之前配置上述的QT安装路径
或 (cmake 所在路径 QT_DIR
和Qt5_DIR(和QT_DIR一致)
)。以设置后面的QT_DIR & Qt5_DIR
为例:
- 为了避免每个项目都需要这样设置,可以直接在环境变量处直接设置上述路径。系统变量位置:我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量下面点击“新建”
注:如果你是在报错之后再才设置的环境变量,那么设置完之后记得重启Qt Creator
问题2
有的同学可能发现了,诶我明明都设置好了cmake也没错误提示,代码都没动,怎么一运行就无法解析的外部符号
了呢?
解决方案
这是由于编译时的目标cmake版本和系统找到的cmake版本不一致导致的
比如你只提供了32bit
版本的cmake路径,然后想编译运行64bit
版本的程序(或者反过来),那肯定是不行的呀
- 检查编译设置:注意下图中,左侧框选出来的
32bit/64bit
就是不同版本的编译设置(加粗的是当前点击运行时实际选用的设置),右侧框出来的文件夹为32bit
版本cmake所在位置,在他的同级目录下应该还有一个名为msvc2019_64
的文件夹,该目录即为64bit
版本cmake所在目录
- 把目录改为对应版本的目录即可(比如这里
32bit
的就不用改,只需把64bit
下的目录改为...msvc2019_64...
即可)