[Solved] Qt5 static build failed
-
Hi, I'm trying to build Qt5 as static library but encountered errors.
At Apr 21th, I had a try, encountered this error:
@
link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "
/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' versio
n='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='' processorArchitecture
=''" /MANIFEST /MANIFESTFILE:D:\Qt\Qt5.0.2modified\qtbase\bin\qmlscene.exe.embe
d.manifest /OUT:D:\Qt\Qt5.0.2modified\qtbase\bin\qmlscene.exe @C:\DOCUME~1\WEIYU
E~1\LOCALS~1\Temp\qmlscene.exe.4184.31.jom
LINK : fatal error LNK1181: cannot open input file 'Files\Microsoft.obj'
jom: D:\Qt\Qt5.0.2modified\qtdeclarative\tools\qmlscene\Makefile.Release [D:\Qt
Qt5.0.2modified\qtbase\bin\qmlscene.exe] Error 1181
jom: D:\Qt\Qt5.0.2modified\qtdeclarative\tools\qmlscene\Makefile [release] Error
2
jom: D:\Qt\Qt5.0.2modified\qtdeclarative\tools\Makefile [sub-qmlscene-make_first
] Error 2
jom: D:\Qt\Qt5.0.2modified\qtdeclarative\Makefile [sub-tools-make_first] Error 2jom: D:\Qt\Qt5.0.2modified\Makefile [module-qtdeclarative-make_first] Error 2
@It's basically a 5.0.2 source. I don't know why I got this. My configuration args is:
configure -debug-and-release -static -mp -nomake examples -nomake tests -nomake webkit -no-vcprojI'm using jom. on Windows XP.
Today (May 3th) I tried again using the same configuration args, encounted this:
@
link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "
/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' versio
n='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='' processorArchitecture
=''" /MANIFEST /MANIFESTFILE:E:\Qt\qt-everywhere-opensource-src-5.1.0-beta1-050
2\qtbase\bin\dumpdoc.exe.embed.manifest /OUT:E:\Qt\qt-everywhere-opensource-src-
5.1.0-beta1-0502\qtbase\bin\dumpdoc.exe @C:\DOCUME~1\WEIYUE~1\LOCALS~1\Temp\dump
doc.exe.5988.860.jom
LINK : fatal error LNK1181: cannot open input file 'Files\Microsoft.obj'
jom: E:\Qt\qt-everywhere-opensource-src-5.1.0-beta1-0502\qtactiveqt\tools\dumpdo
c\Makefile.Release [E:\Qt\qt-everywhere-opensource-src-5.1.0-beta1-0502\qtbase\b
in\dumpdoc.exe] Error 1181
jom: E:\Qt\qt-everywhere-opensource-src-5.1.0-beta1-0502\qtactiveqt\tools\dumpdo
c\Makefile [release] Error 2
jom: E:\Qt\qt-everywhere-opensource-src-5.1.0-beta1-0502\qtactiveqt\tools\Makefi
le [sub-dumpdoc-make_first-ordered] Error 2
jom: E:\Qt\qt-everywhere-opensource-src-5.1.0-beta1-0502\qtactiveqt\Makefile [su
b-tools-make_first] Error 2
jom: E:\Qt\qt-everywhere-opensource-src-5.1.0-beta1-0502\Makefile [module-qtacti
veqt-make_first] Error 2
@It seems error occured on different positions. But they all result in a same sentence:
@
LINK : fatal error LNK1181: cannot open input file 'Files\Microsoft.obj'
@I'm using the source from http://download.qt-project.org/snapshots/qt/5.1/5.1.0-beta1/backups/2013-05-02-11/single/
Then,
I changed a machine (Windows7) and using nmake. Also error:@
qmlscene_plugin_import.cpp
link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "
/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' versio
n='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='' processorArchitecture
=''" /MANIFEST /MANIFESTFILE:D:\Qt\qt-everywhere-opensource-src-5.1.0-beta1\qtb
ase\bin\qmlscene.exe.embed.manifest /OUT:D:\Qt\qt-everywhere-opensource-src-5.1.
0-beta1\qtbase\bin\qmlscene.exe @C:\Users\WANGZI~1\AppData\Local\Temp\nm342E.tmpLINK : fatal error LNK1181: cannot open input file 'Files\Microsoft.obj'
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BI
N\link.EXE"' : return code '0x49d'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BI
N\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
@Also 'Files\Microsoft.obj'.
And it is different from https://bugreports.qt-project.org/browse/QTBUG-28196 , I think.
What am I missing?
Thank you !
-
"-nomake webkit" doesnt exist .. try "-skip qtwebkit"
this line works for me (Windows 7 32bit - msvc2010):
configure.bat -opensource -confirm-license -prefix %CD%\qtbase -make libs -make tools -make examples -no-incredibuild-xge -release -opengl desktop -static -skip qtwebkit -no-icu -nomake tests -nomake examples
-
Well, when I have a try with a hello world program using QtCreator, I faced the same problem described in this thread: http://qt-project.org/forums/viewthread/22566
Will have more try tomorrow.
-
seahumad: Your configuration line does not work on my another machine.. (Windows 7 32bit - msvc2010) with the same error. (something like cannot open input file 'Files\Microsoft.obj')
Then I successfully built it by installing the DirectX SDK without names in path.
It seemed to be https://bugreports.qt-project.org/browse/QTBUG-28920
Thank you.