记录刚开始编写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...即可)



2972

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



