静的な.libライブラリ(/ MTでコンパイル)にリンクするQt564ビットプログラムをビルドする必要があります。以下の行を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とうまくいかないことは知っていますが、私のプロジェクトではそれが必要です。そうしないと、それらの.libファイルをリンクできません。