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

相关推荐
千疑千寻~4 小时前
【Qt图形】详细介绍Qt中的图形场景、图元、视图
qt
千疑千寻~5 小时前
【Qt图形】Qt中的图形场景、图元、视图 的坐标的转换
qt
永远是我的最爱10 小时前
基于ASP.NET的图书管理系统的设计与实现
前端·后端·sql·visual studio
一叶之秋141214 小时前
Qt常用控件(三)
开发语言·qt
_OP_CHEN14 小时前
【从零开始的Qt开发指南】(二十三)Qt 界面优化之绘图实战:解锁自定义界面的无限可能
开发语言·qt
郝学胜-神的一滴14 小时前
使用QVideoWidget实现高效视频播放:从基础到高级应用
开发语言·c++·qt·程序人生·音视频
叶之道14 小时前
MacOS 配置 Qt 开发环境
qt·macos
爱吃泡芙的小白白15 小时前
Qt 3D老树新花:为何在工业与车载领域仍是首选?
开发语言·qt·3d
余衫马15 小时前
Qt for Python:PySide6 入门指南
开发语言·c++·python·qt
C++ 老炮儿的技术栈15 小时前
#include <filename.h> 和 #include “filename.h” 有什么区别?
linux·c语言·开发语言·c++·windows·visual studio