Visual Studio工程升级QT产生的问题及解决

文章目录

小结

最近将QT从版本5.3.2升级到了5.12.7,经及将VS2012工程升级到VS2015,碰到了一些问题,例如路径问题,程序无法启动的问题(Entry Point Not Found),进行了解决。

问题及解决

QT的路径问题

卸载QT版本5.3.2后,重新安装QT版本版本, QT的路径问题是VS工程编译的时候返回以下错误,

  • error MSB6006: "cmd.exe" exited with code 3?
  • QTDIR not found error building project in MSVC

解决办法:

打开xxx..vcxproj.user文件,修改指定QT路径,例如:

xml 复制代码
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <QTDIR>C:\Qt\Qt5.12.7\5.12.7\msvc2015_64</QTDIR>
    <LocalDebuggerEnvironment>PATH=$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(PATH)</LocalDebuggerEnvironment>
  </PropertyGroup>

0xC0000139: Entry Point Not Found

通常的报错是(ntdll.dll)处(位于 .exe 中)引发的异常: 0xC0000139: Entry Point Not Found,导致问题的原因众说纷纭,大体上是QT环境设置的问题。

具体到我的问题,发现以下工程中使用的DLL版本为旧的DLL,

Qt5Cored.dll

Qt5Guid.dll

Qt5PrintSupportd.dll

Qt5Sqld.dll

Qt5Svgd.dll

Qt5Widgetsd.dll

以下DLL手动替换为5.12.7版本,进行重新编译运行,成功!

参考

Stackoverflow: QTDIR not found error building project in MSVC
Stackoverflow: How do I resolve error MSB6006: "cmd.exe" exited with code 3?
CSDN: (ntdll.dll)处(位于 .exe 中)引发的异常: 0xC0000139: Entry Point Not Found
CSDN: 0xC0000139: Entry Point Not Found
CSDN: QT运行调试报0xc0000139错误

相关推荐
czxyvX6 小时前
1-Qt概述
c++·qt
Ulyanov8 小时前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio数据绑定与表达式系统深度解析
开发语言·python·qt
Ulyanov10 小时前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio组件化开发与UI组件库构建
开发语言·python·qt·ui·雷达电子战系统仿真
Eiceblue11 小时前
C# 实现 XLS 与 XLSX 格式双向互转(无需依赖 Office)
开发语言·c#·visual studio
梵高的向日葵�23913 小时前
OpenCV+MySQL+Qt构建智能视觉系统(msvc)
qt·opencv·mysql
Ulyanov13 小时前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio动画与动效系统深度解析
开发语言·python·qt·系统仿真·雷达电子对抗仿真
键盘会跳舞14 小时前
【Qt】分享一个笔者持续更新的项目: https://github.com/missionlove/NQUI
c++·qt·用户界面·qwidget
史迪仔011214 小时前
[QML] Qt Quick Dialogs 模块使用指南
开发语言·前端·c++·qt
成都易yisdong16 小时前
C# 实现道路横断面自动生成与格式转换(最小二乘拟合 + 方向向量法)
windows·算法·c#·visual studio
无限进步_16 小时前
二叉树的前序遍历(非递归实现)
开发语言·数据结构·c++·windows·git·visual studio