如何为Windows构建静态Qt库并将其与Qt Creator结合使用

use*_*607 5 windows qt static qt-creator libraries

我已经下载了以下Qt来源: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.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
Run Code Online (Sandbox Code Playgroud)

完成后,我被要求简单地运行nmake,我这样做了。之后,我尝试将静态libs分发文件夹中的qmake添加到Qt Creator(“工具/选项-Qt”部分)。它不成功-Qt Creator收到“未能检测到Qt版本使用的ABI”消息。

我还尝试(在干净的发行版上)在运行configure命令之前修改qmake / Makefile.win32文件-在CFLAGS_BARE定义中添加了/ MT选项,但在Qt Creator中得到了相同的错误消息。

我正在使用Qt Creator 2.3。-单独安装。

我怎么解决这个问题?

Tim*_*yer 0

您使用的是 2.3 稳定版还是 Qt Creator 的候选版/测试版?检查“帮助”->“关于 Qt Creator”了解版本。如果是类似 2.x.xx 的内容,请尝试更新到较新版本的 Qt Creator。

您描述的问题被列为 2.2.0 的错误,并在 2.3.0 中设置为修复:

https://bugreports.qt.io/browse/QTCREATORBUG-4771

如果您已经使用较新的版本但仍然遇到该问题,我已经阅读了有关将 QtCore4.dll 放在 .lib 文件旁边的内容。然后,Qt Creator 将找到基于该 dll 的 Qt 版本,但无论如何都会使用 .libs 进行链接。