多Qt版本冲突导致编译异常的解决方法

18 篇文章 4 订阅


在VS2015+Qt5.8.0(或VS2013+Qt5.6.2等等)中新建Qt Application项目,没有任何改动,编译依然报错如下:

error MSB6006: “cmd.exe”已退出,代码为 9009
解决方法如下:

1.检查Qt安装目录是否添加到环境变量:

2.在确定路径无中文、环境变量已添加了以后如果依然报错,那么很可能就是同时安装了多个Qt版本导致的冲突,此时不需要卸载多个Qt,只要禁用qt-addin-vs插件就可以了, 比如电脑中有VS2013+Qt5.6.2,同时还有VS2015+Qt5.8.0,就会导致冲突,解决方法如下:
如果使用的是VS2013+Qt5.6.2: 点击 VS上方菜单栏中看到的QT5选项 ->Qt Options:确保Qt版本及安装路径是Qt5.6.2,然后环境变量要把Qt5.6.2的安装路径发到Qt5.8.0安装路径之前即可
如果使用的是VS2015+Qt5.8.0:点击VS上方菜单栏中看到的Qt VS Tools选项->Qt Options:确保Qt版本及安装路径是Qt5.8.0,然后环境变量要把Qt5.8.0的安装路径发到Qt5.6.2安装路径之前即可
以上操作可以实现Qt工程的切换,但是略麻烦,因此建议Qt尽量不要装多个版本,官方给的addin程序,VS2015貌似只支持5.8.0及其以上版本,因此建议统一改成5.8.0版本,不给自己找麻烦...
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是在 Windows 平台上使用 MSVC 2015 编译 Qt 5.6 静态库的步骤: 1. 下载 Qt 5.6 源代码,可以从官网下载或者从 GitHub 上下载。 2. 安装 Perl 解释器。可以从 ActivePerl 官网下载。 3. 安装 Python 解释器。可以从 Python 官网下载。 4. 安装 Python 的包管理工具 pip。在命令行中输入 `python -m ensurepip` 命令安装。 5. 安装 Python 的依赖库 pywin32。在命令行中输入 `pip install pywin32` 命令安装。 6. 安装 Qt 5.6 的依赖库。在命令行中进入 Qt 5.6 源代码目录,输入 `configure -static -prefix C:\Qt\5.6-static -opensource -confirm-license -nomake examples -nomake tests` 命令安装。 7. 编译 Qt 5.6 静态库。在命令行中输入 `nmake` 命令编译。 8. 安装 Qt 5.6 静态库。在命令行中输入 `nmake install` 命令安装。 9. 配置 Qt Creator。打开 Qt Creator,选择 Options -> Build & Run -> Kits,选择一个已安装Qt 版本,将编译器设置为 MSVC 2015,将 Qt 版本设置为静态编译Qt 5.6。 10. 创建一个 Qt 静态工程。在 Qt Creator 中选择 File -> New File or Project -> Application -> Qt Widgets Application,选择一个路径和名称,然后点击 Next。在 Kits 中选择刚才配置的 Qt 静态版本,然后点击 Next。在 Class Information 中选择 Main Window 和创建的工程名称,然后点击 Next。最后点击 Finish。 11. 编译和运行 Qt 静态工程。在 Qt Creator 中点击 Build -> Build All,然后点击 Run -> Run。如果一切正常,将会看到一个空的窗口。 希望这些步骤能够帮助你进行 Qt 5.6 的静态编译

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值