0

静的な.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ファイルをリンクできません。

4

1 に答える 1

1

はい、追加する必要があります-static。私のために働いた。

于 2013-01-27T11:41:44.173 に答える