我已经下载了以下 Qt 源:http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.zip http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.zip并尝试使用 MS VC 2010 设置带有静态库的发行版。
之前我确实阅读了以下文章:
http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows
http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler
我修改了 mkspecs\win32-msvc2010\qmake.conf - 更新 QMAKE_CFLAGS_RELEASE 键以使用 MT 选项而不是 MD。
之后,我从 VC 2010 命令提示符执行以下命令行:
configure -platform win32-msvc2010 -static -release
完成后,我被要求简单地运行 nmake,我照做了。
之后,我尝试将静态库分发文件夹中的 qmake 添加到 Qt Creator(工具/选项 - Qt 部分)。它不成功 - Qt Creator 收到“无法检测 Qt 版本使用的 ABI”消息。
我还尝试(在干净的发行版上)在运行配置命令之前修改 qmake/Makefile.win32 文件 - 将 /MT 选项添加到 CFLAGS_BARE 定义中,但在 Qt Creator 中收到相同的错误消息。
我正在使用 Qt Creator 2.3。 - 单独安装。
我怎么解决这个问题?
您使用的是 2.3 稳定版还是 Qt Creator 的候选版/测试版?检查“帮助”->“关于 Qt Creator”以了解版本。如果是类似 2.x.xx 的内容,请尝试更新到较新版本的 Qt Creator。
您描述的问题被列为 2.2.0 的错误,并在 2.3.0 中设置为修复:
https://bugreports.qt.io/browse/QTCREATORBUG-4771 https://bugreports.qt.io/browse/QTCREATORBUG-4771
如果您已经使用较新的版本但仍然遇到该问题,我已经阅读了有关将 QtCore4.dll 放在 .lib 文件旁边的内容。然后,Qt Creator 将找到基于该 dll 的 Qt 版本,但无论如何都会使用 .libs 进行链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)