C++ 如何从Qt-everywhere-opensource-src-5.6.1.tar.gz(或更高版本)构建Qt 5.6.1*.dll文件?

C++ 如何从Qt-everywhere-opensource-src-5.6.1.tar.gz(或更高版本)构建Qt 5.6.1*.dll文件?,c++,windows,qt,visual-c++,dll,C++,Windows,Qt,Visual C++,Dll,环境: Windows 8.1 Microsoft Visual Studio 2013 从构建Qt 通过NMake Makefiles使用jom进行构建 所有内容都可以正常构建,但共享库文件没有*.dll文件扩展名。它们存在,并且dumpbin将它们识别为dll文件,但它们被命名为QtCore、QtGui、。。。而不是QtCore.dll、QtGui.dll 因此,当我尝试根据我构建的Qt构建客户机项目时,会出现CMake配置时间错误,因为find_package(Qt)调用找不到任何*.

环境:

  • Windows 8.1
  • Microsoft Visual Studio 2013
  • 从构建Qt
  • 通过NMake Makefiles使用jom进行构建
所有内容都可以正常构建,但共享库文件没有*.dll文件扩展名。它们存在,并且
dumpbin
将它们识别为dll文件,但它们被命名为QtCore、QtGui、。。。而不是QtCore.dll、QtGui.dll

因此,当我尝试根据我构建的Qt构建客户机项目时,会出现CMake配置时间错误,因为
find_package(Qt)
调用找不到任何*.dll文件

为什么在Qt5.4.2和5.6.1之间会发生这种变化,并且有修复程序吗

我可以在完全相同的环境下构建Qt5.4.2,但我根本无法在Windows上构建Qt5.5.*,当我在Windows上构建时,Qt5.6.1和5.7.0都会产生这个问题。

我的根本问题是:“为什么Qt5.4.2和5.6.1之间会发生这种变化,并且有解决办法吗?”

我从来没有弄清楚“为什么?”,也没有弄清楚Qt5.6.x、5.7、5.8或5.9是否有补丁

然而。。。现在,我们已经更新到使用Qt5.10.1,所有这些都可以正常工作。因此,无论它是什么,现在都消失了。

我的根本问题是:“为什么在Qt5.4.2和5.6.1之间发生了变化,有没有解决办法?”

我从来没有弄清楚“为什么?”,也没有弄清楚Qt5.6.x、5.7、5.8或5.9是否有补丁


然而。。。现在,我们已经更新到使用Qt5.10.1,所有这些都可以正常工作。所以不管是什么,暂时都不见了。

上次我看到这张照片时,有一个Cygwin安装,这里没有Cygwin。除非针对Windows的git bash提示符算作cygwin。好吧,可能是这样。您尝试过使用VS命令提示符吗?我可以尝试使用原始VS命令提示符。我一直在从一个原始的Windows命令提示符(包括VS命令提示符)构建环境,然后进一步添加到环境中,以便git工具在PATH中可用。构建的其他部分(非Qt)从git repos中进行操作,我需要在构建这些子树时获得最新提交的哈希值。我将在原始VS命令提示符下尝试一下,看看会发生什么。上次我看到这一点时,有一个Cygwin安装。这里没有Cygwin。除非针对Windows的git bash提示符算作cygwin。好吧,可能是这样。您尝试过使用VS命令提示符吗?我可以尝试使用原始VS命令提示符。我一直在从一个原始的Windows命令提示符(包括VS命令提示符)构建环境,然后进一步添加到环境中,以便git工具在PATH中可用。构建的其他部分(非Qt)从git repos中进行操作,我需要在构建这些子树时获得最新提交的哈希值。我将在原始VS命令提示符下尝试一下,看看会发生什么。