[solved] Configure.exe fails for Qt 4.7.3 with Visual Studio-compiler
-
I want to build Qt with the VS2010 compiler but ran into a problem while configuring.
I'm using the VS-command-shell.
My configure-command looks like this:@configure.exe -platform win32-msvc2010 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support@
This happens like a second after starting configure.
Waht is going wrong?@C:\qt-everywhere-opensource-src-4.7.3\qmake\qbitarray.obj couldn't be found
werden
del project.obj main.obj makefile.obj unixmake.obj unixmake2.obj mingw_m
ake.obj option.obj winmakefile.obj projectgenerator.obj property.obj meta.obj
makefiledeps.obj metamakefile.obj xmloutput.obj pbuilder_pbx.obj borland_bmake.
obj msvc_nmake.obj msvc_vcproj.obj msvc_vcxproj.obj msvc_objectmodel.obj msbuil
d_objectmodel.obj symmake.obj initprojectdeploy_symbian.obj symmake_abld.obj sy
mmake_sbsv2.obj symbiancommon.obj registry.obj epocroot.obj
C:\qt-everywhere-opensource-src-4.7.3\qmake\project.obj couldn't be found
del qmake_pch.obj
C:\qt-everywhere-opensource-src-4.7.3\qmake\qmake_pch.obj couldn't be found
del qmake_pch.pch
C:\qt-everywhere-opensource-src-4.7.3\qmake\qmake_pch.pch couldn't be found
del qsystemlibrary.obj
C:\qt-everywhere-opensource-src-4.7.3\qmake\qsystemlibrary.obj couldn't be found
del vc60.pdb
C:\qt-everywhere-opensource-src-4.7.3\qmake\vc60.pdb couldn't be found
del vc70.pdb
C:\qt-everywhere-opensource-src-4.7.3\qmake\vc70.pdb couldn't be found
del qmake.pdb
C:\qt-everywhere-opensource-src-4.7.3\qmake\qmake.pdb couldn't be found
del qmake.ilk
C:\qt-everywhere-opensource-src-4.7.3\qmake\qmake.ilk couldn't be found
del qmake.tds
C:\qt-everywhere-opensource-src-4.7.3\qmake\qmake.tds couldn't be foundMicrosoft (R) Program Maintenance Utility, Version 10.00.30319.01
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.cl -c -Fo./ -W3 -nologo -O2 /MP -I. -Igenerators -Igenerators\unix -I
generators\win32 -Igenerators\mac -Igenerators\symbian -IC:\qt-everywhere-opens
ource-src-4.7.3\include -IC:\qt-everywhere-opensource-src-4.7.3\include\QtCore
-IC:\qt-everywhere-opensource-src-4.7.3\include -IC:\qt-everywhere-opensource-sr
c-4.7.3\include\QtCore -IC:\qt-everywhere-opensource-src-4.7.3\src\corelib\glob
al -IC:\qt-everywhere-opensource-src-4.7.3\src\corelib\xml -IC:\qt-everywhere-
opensource-src-4.7.3\mkspecs\win32-msvc2008 -IC:\qt-everywhere-opensource-src-
4.7.3\tools\shared -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT
-DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD
_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -
DQT_NO_PCRE -DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT -c -Yc -Fpqmake_pch.pch -
TP qmake_pch.h
qmake_pch.h
c:\qt-everywhere-opensource-src-4.7.3\include\qtcore../../src/corelib/global/qg
lobal.h(45) : fatal error C1083: File (Include) couldn't be opened: "st
ddef.h": No such file or directory
NMAKE : fatal error U1077: ""C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE"": return code "0x2"
Stop.
Building qmake failed, return code 2@ -
How did you open the Command Prompt?
With older versions of Visual Studio, you have to open the command prompt from Visual Studio.
Tools->Visual Studio 2005 Command Prompt
for VS 2005Added: Sorry, overlooked that you have done that.
-
I opened it via start-menu. There's an entry for that under Microsoft Visual Studio 2010->Visual Studio Tools
-
Yes!
Unfortunately, I have seen just after posting.
This addition came too late.
[quote author="koahnig" date="1305709701"]Added: Sorry, overlooked that you have done that.[/quote] -
Just out of curiousity I have started the same configure command but substituted the visual studio version.
It does work in my installation.
The qbitarray.obj is created apparently right the beginning.
I have used "qt-everywhere-opensource-src-4.7.3.zip". -
What do you mean by substituted? You left it out?
-
No, I have basically used the configure command as you provided, but I had to use "win32-msvc2005" instead of "win32-msvc2010".
-
It's the same error with win32-msvc2005 as well.
-
Maybe you can try this
Check your system settings
@ QTDIR = C:\qt-everywhere-opensource-src-4.7.3
QMAKESPEC = win32-msvc2010
PATH = .....;%QTDIR%\bin@launch Visual Studio 2010 Command Prompt
check variable with the following commands
@ echo %QTDIR%
echo %QMAKESPEC%
echo %PATH%@then run this :
@cd %QTDIR%
configure & nmake & nmake clean@ -
I did exactly what you said (and made sure the variables are set) but it still can't find stddef (same error as before).
btw. what means the & between configure & nmake & nmake clean?
-
EDIT: The requested libraries weren't found...link %PATH% with /include/ folder which has STL libs.(not so good solution)...
-
I can't find VC 2010's include-folder.
-
It has to exists. Run in VC some console app. and look at project properties (If V. Visual C++ or Visual Studio uses MSVC headers which are almost ever in Program Files dir. Look for something like
Program Files/Microsoft SDKs/Windows/(current version - the latest - I've got "v7.0A")/IncludeTry it...
-
Do you have installed QtSDK + MSVC 2008 ??
You work in QtCreator? Have you tried working with MSVC compiler in QtCreator? I am even better with MSVC than MinGW...
-
Ah, now I found it and added it to the PATH.
I tstill get the same error as in the first post though.I've got QtSDK and MSVC2010 installed.
-
QtSDK has libs/includes only for MSVC2008, set up in QtCreator, in Project, and set up compiler as MSVC2008
-
where are these includes. I can't find them in the source-package and compiled sdk.
-
QtSDK\Desktop\Qt\4.7.3\msvc2008
-
Ah...I started the QtSDK Maintenance tool and saw I didn't have those isntalled.
btw. Will this help me get Qt itself compiled?
-
I've got this compiled, it works fine for me, better than MinGW (for me)...
I am sorry, I don't understand you question...