我已经下载了以下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 回答
您使用的是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进行链接 .
在我的情况下 .
qt 5.7.1有/qt5.7.1/qtbase/qmake/project.o文件
但是qt 5.8.0没有project.o文件
我是新手所以等待补丁 .
:加
寻找一些名为'conan'的ci信息
在使用conan build的github qt-webkit中 .