在VS上配置好QT插件却打不开外部QT工程文件解决方案
- 删除目录下 .qmake.stash 文件 (试了很多方式,最后在这里解决了)
- 检查路径中是否存在中文字符
- QT插件版本号过低
- VS版本与QT工程版本不兼容
以下是deepsick 给出的解决 “msvc-version.conf loaded but QMAKE_MSC_VER isn’t set” 错误的完整方案
一、错误原因
- Qt版本与MSVC编译器不匹配:Qt的msvc-version.conf文件未正确配置当前VS的MSVC版本号(如Qt 5.15.8对应VS2019的QMAKE_MSC_VER=1920)。
- 残留构建文件冲突:项目目录中存在旧的.qmake.stash或构建缓存文件。
二、解决方案(按优先级排序)
- 清理构建文件(推荐)
删除构建目录:
关闭Qt Creator或VS → 手动删除项目目录下的build、Debug、Release等构建文件夹。
清除残留文件
删除所有.qmake.stash文件(通常位于项目根目录或子目录中)。
重新用插件打开qt工程文件 - 手动配置msvc-version.conf
定位配置文件
打开Qt安装目录下的msvc-version.conf文件(路径示例): C:Qt5.15.8msvc2019mkspecscommonmsvc-version.conf
(根据实际Qt版本和编译器路径调整)。
添加版本号
在文件中添加以下内容(根据VS版本选择对应值):
三、版本号对照表
Visual Studio版本 | QMAKE_MSC_VER值 |
---|---|
VS2015 | 1900 |
VS2017 | 1910 |
VS2019 | 1920 |
VS2022 | 1930 |
保存并重新构建;保存文件后,清理项目并重新编译。
四、注意事项
优先清理构建文件:方法1适用于大多数场景且更安全(避免因手动配置错误导致其他问题)。
跨版本兼容性:若同时使用多个Qt/MSVC版本,建议通过Qt Creator的 Kits 管理不同套件。
路径规范:确保Qt安装路径和项目路径不含中文或空格。
五、扩展参考
错误复现与验证:若问题持续,检查系统环境变量PATH是否包含其他Qt版本的路径(可能导致版本冲突)。