首页 文章

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

提问于
浏览
4

我已经下载了以下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

    您使用的是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

    在我的情况下 .

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

    但是qt 5.8.0没有project.o文件

    我是新手所以等待补丁 .

    :加

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

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

相关问题