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错误

相关推荐
feiyangqingyun1 小时前
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
c++·qt·udp·gb28181
jllws12 小时前
Qt学习及使用_第1部分_认识Qt---学习目的及技术准备
qt·c++框架
到点就困告2 小时前
海康工业相机SDK二次开发(VS+QT+海康SDK+C++)
数码相机·qt·海康
唐墨12313 小时前
android与Qt类比
android·开发语言·qt
道剑剑非道14 小时前
QT开发技术【ffmpeg + QAudioOutput】音乐播放器 完善
开发语言·qt·ffmpeg
不惑_15 小时前
用 PyQt5 打造一个可视化 JSON 数据解析工具
开发语言·qt·json
敲敲敲-敲代码16 小时前
【Visual Studio 2022】卸载安装,ASP.NET
ide·visual studio
Ll130452529818 小时前
JsonCpp 库如何集成到Visual studio
ide·visual studio
新兴AI民工19 小时前
windows上的visual studio2022的项目使用jenkins自动打包
windows·jenkins·visual studio
WarPigs19 小时前
Visual Studio问题记录
ide·windows·visual studio