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

时间:2011-11-15 19:31:41

标签: 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

当那个结束时,我被要求简单地运行nmake,我做了。 之后我尝试将静态库分发文件夹中的qmake添加到Qt Creator(工具/选项 - Qt部分)。它没有成功 - 得到了Qt Creator“无法检测Qt版本使用的ABI”消息。

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

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分: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进行链接。

答案 1 :(得分:-1)

就我而言。

qt 5.7.1有/qt5.7.1/qtbase/qmake/project.o文件

但qt 5.8.0不存在project.o文件

我是新手所以等待补丁。

:添加

寻找一些名为'conan'的ci信息

在使用conan build的github qt-webkit中。