[英]Qt and static lib files - how to compile
我需要构建一个链接到静态.lib库(与/ MT编译)的Qt5 64位程序。 我尝试将以下行从MD更改为MT:
QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG = -Zi –MTd
在文件D:\\ Qt \\ Qt5.0.0src \\ qtbase \\ mkspecs \\ win32-msvc2010 \\ qmake.conf中
并用重新编译
configure -prefix %CD%\qtbase -debug-and-release -opensource -platform win32-msvc2010 -opengl desktop
然后制作它,但是失败了:
XPathGrammar.cpp
Generating Code...
lib /NOLOGO /OUT:release\WebCore.lib @C:\Users\Paul\AppData\Local\Temp\WebCore.lib.4480.3319717.jom
LINK : fatal error LNK1181: cannot open input file '.obj\release_shared\SettingsMacros.obj'
jom: D:\Qt\Qt5.0.0src\qtwebkit\Source\WebCore\Makefile.WebCore.Target.Release [release\WebCore.lib] Error 1181
jom: D:\Qt\Qt5.0.0src\qtwebkit\Source\WebCore\Makefile.WebCore.Target [release] Error 2
jom: D:\Qt\Qt5.0.0src\qtwebkit\Source\WebCore\Makefile.WebCore [sub-Target-pri-make_first-ordered] Error 2
jom: D:\Qt\Qt5.0.0src\qtwebkit\Makefile [sub-Source-WebCore-WebCore-pro-make_first-ordered] Error 2
jom: D:\Qt\Qt5.0.0src\Makefile [module-qtwebkit-make_first] Error 2
似乎没有生成“ SettingsMacros.obj”文件。 这是为什么?
我需要在配置字符串中包含“ -static”吗? 我知道Qt与/ MT不兼容,但是我的项目需要/ t ,否则我将无法链接那些.lib文件
是的,您确实需要添加-static
。 为我工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.