环境:
- Windows 8.1
- 微软 Visual Studio 2013
- 从 qt-everywhere-opensource-src-5.6.1.tar.gz 构建 Qt
- 使用 jom 通过 NMake Makefiles 构建
一切正常,但共享库文件没有 *.dll 文件扩展名。它们存在,dumpbin
将它们识别为 dll 文件,但它们被命名为 QtCore、QtGui、...而不是 QtCore.dll、QtGui.dll、...
因此,当我尝试针对我构建的 Qt 构建客户端项目时,我收到 CMake 配置时间错误,因为 find_package(Qt)
调用找不到任何 *.dll 文件.
为什么这在 Qt 5.4.2 和 5.6.1 之间发生了变化,是否有修复?
我可以在完全相同的环境中构建 Qt 5.4.2,我 获取 *.dll 文件,但我无法在 Windows 上构建 Qt 5.5.*,Qt 5.6.1 和当我在 Windows 上构建时,5.7.0 产生了这个问题。
最佳答案
我的根本问题是:“为什么这会在 Qt 5.4.2 和 5.6.1 之间发生变化,是否有修复方法?”
我从来没有弄清楚“为什么?”,也不知道是否有针对 Qt 5.6.x、5.7、5.8 或 5.9 的修复程序。
但是...我们现在已经更新为使用 Qt 5.10.1 并且一切正常。因此,无论它是什么,暂时都消失了。
关于c++ - 如何从 qt-everywhere-opensource-src-5.6.1.tar.gz(或更高版本)构建 Qt 5.6.1 *.dll 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40291942/