Visual studio 在动态链接库QT5corder.dll中找不到过程入口点

Visual studio 在动态链接库QT5corder.dll中找不到过程入口点,visual-studio,qt,dll,linker,Visual Studio,Qt,Dll,Linker,我刚刚完成了我应该修复的项目。我仔细检查了加载的DLL是否正确-项目使用Qt5.3.0,并且DLL是从5.3.0目录加载的。我不确定问题出在哪里。我的项目是否使用了不正确的Qt头?还是DLL构建不正确 我正在使用Visual Studio 2017进行调试。DLL也使用visual studio构建。我尝试了Vidual Studio 2010,因为它是2010项目,但错误是相同的。您是处于发布模式还是调试模式?QtCoded.dll与调试配置文件相关 另一种解释可能是Qt是如何构建的。 如果我

我刚刚完成了我应该修复的项目。我仔细检查了加载的DLL是否正确-项目使用Qt5.3.0,并且DLL是从5.3.0目录加载的。我不确定问题出在哪里。我的项目是否使用了不正确的Qt头?还是DLL构建不正确


我正在使用Visual Studio 2017进行调试。DLL也使用visual studio构建。我尝试了Vidual Studio 2010,因为它是2010项目,但错误是相同的。

您是处于发布模式还是调试模式?QtCoded.dll与调试配置文件相关

另一种解释可能是Qt是如何构建的。 如果我没记错的话,Qt是用msvc2015构建的,所以你必须用msvc2015来用visualstudio构建你的exe,在这之前或之后都不可能使用msvc版本。 请记住,您不能在msvc中使用使用mingw构建的Qt框架

换句话说,我建议您检查在VisualStudio中使用的msvc版本以及Qt框架的版本


关于。

就我而言,问题如下:


其中一个子项目被意外配置为使用Qt5.6.1,而解决方案的其余部分使用5.3.0。我是通过在dependency walker中打开结果二进制文件发现的。

我只是在Qt4中遇到了同样的问题

在这篇文章中找到了解决方案:

我遇到了同样的问题,在我的情况下,这是因为我的计算机上安装了同一个库的两个版本

最后,问题是我将程序链接到新的LIB文件,而我的路径指向旧的DLL。当库版本号不包含在LIB或DLL文件名中时,很容易混合版本


在我的案例中,我使用了一个
QtCored4.dll
和其他来自较旧版本QT的文件。解决方案是将DLL直接从用于构建应用程序的QT安装目录复制到我的应用程序目录中(因为它是由我的
QTDIR
环境变量设置的):
C:\QT\4.8.7\bin

这不是答案。应在评论部分要求提供更多信息。只有完整的答案才能作为答案发布。我看到你还没有足够的代表发表评论,但这并不能免除你遵守这些规则的责任。您应该阅读。请使用回答框回答问题,不要提问。我正在使用Visual Studio 2017进行调试。这有什么帮助吗?或者可能是这样: