PDA

View Full Version : Failing Builds in msvc2005 -> QT4.4.3



plitanium
22nd December 2008, 14:04
Hi all,

I'm trying to build QT 4.4.3 on MSVC 2005 (WinXP) using Visual Studio Command Prompt. I use the command:
cd /D C:\QT4.4.3
configure

Here is an excerpt from the log:

Creating qmake...

cl -c -Foproject.obj -W3 -nologo -O2 -I. -Igenerators -Igenerators\uni
x -Igenerators\win32 -Igenerators\mac -IC:\QT4.4.3\include -IC:\QT4.4.3\include
\QtCore -IC:\QT4.4.3\include -IC:\QT4.4.3\include\QtCore -IC:\QT4.4.3\src\core
lib\global -IC:\QT4.4.3\include\QtScript -IC:\QT4.4.3\mkspecs\win32-msvc2005
-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_THRE
AD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BO
OTSTRAPPED /Zc:wchar_t- -DQMAKE_OPENSOURCE_EDITION project.cpp
project.cpp
project.cpp(56) : fatal error C1083: Cannot open include file: 'Windows.h': No s
uch file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\c
l.EXE"' : return code '0x2'
Stop.

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.

del qbitarray.obj
Could Not Find C:\QT4.4.3\qmake\qbitarray.obj
del qbuffer.obj
Could Not Find C:\QT4.4.3\qmake\qbuffer.obj
del qcryptographichash.obj
Could Not Find C:\QT4.4.3\qmake\qcryptographichash.obj
del qlinkedlist.obj
Could Not Find C:\QT4.4.3\qmake\qlinkedlist.obj
del qfsfileengine.obj
Could Not Find C:\QT4.4.3\qmake\qfsfileengine.obj
del qfsfileengine_iterator.obj
Could Not Find C:\QT4.4.3\qmake\qfsfileengine_iterator.obj
del qbytearray.obj
Could Not Find C:\QT4.4.3\qmake\qbytearray.obj
del qvsnprintf.obj

<and many other qmake\***.obj>

Could Not Find C:\QT4.4.3\qmake\pbuilder_pbx.obj
del qnumeric.obj -del qscriptasm.obj -del qscriptast.obj -del qscript
astvisitor.obj -del qscriptcompiler.obj -del qscriptecmaarray.obj -del qscrip
tecmaboolean.obj -del qscriptecmacore.obj -del qscriptecmadate.obj -del qscri
ptecmafunction.obj -del qscriptecmaglobal.obj -del qscriptecmamath.obj -del q
scriptecmanumber.obj -del qscriptecmaobject.obj -del qscriptecmaregexp.obj -d
el qscriptecmastring.obj -del qscriptecmaerror.obj -del qscriptcontext_p.obj
-del qscriptengine.obj -del qscriptengine_p.obj -del qscriptengineagent.obj -
del qscriptextenumeration.obj -del qscriptextvariant.obj -del qscriptcontext.o
bj -del qscriptcontextinfo.obj -del qscriptfunction.obj -del qscriptgrammar.o
bj -del qscriptlexer.obj -del qscriptclassdata.obj -del qscriptparser.obj -d
el qscriptprettypretty.obj -del qscriptsyntaxchecker.obj -del qscriptclass.obj
-del qscriptclasspropertyiterator.obj -del qscriptstring.obj -del qscriptval
ue.obj -del qscriptvalueimpl.obj -del qscriptvalueiterator.obj -del qscriptva
lueiteratorimpl.obj
Could Not Find C:\QT4.4.3\qmake\qnumeric.obj
del vc60.pdb
Could Not Find C:\QT4.4.3\qmake\vc60.pdb
del vc70.pdb
Could Not Find C:\QT4.4.3\qmake\vc70.pdb
del qmake.pdb
Could Not Find C:\QT4.4.3\qmake\qmake.pdb
del qmake.ilk
Could Not Find C:\QT4.4.3\qmake\qmake.ilk
del qmake.tds
Could Not Find C:\QT4.4.3\qmake\qmake.tds

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.

cl -c -Foproject.obj -W3 -nologo -O2 -I. -Igenerators -Igenerators\uni
x -Igenerators\win32 -Igenerators\mac -IC:\QT4.4.3\include -IC:\QT4.4.3\include
\QtCore -IC:\QT4.4.3\include -IC:\QT4.4.3\include\QtCore -IC:\QT4.4.3\src\core
lib\global -IC:\QT4.4.3\include\QtScript -IC:\QT4.4.3\mkspecs\win32-msvc2005
-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_THRE
AD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BO
OTSTRAPPED /Zc:wchar_t- -DQMAKE_OPENSOURCE_EDITION project.cpp
project.cpp
project.cpp(56) : fatal error C1083: Cannot open include file: 'Windows.h': No s
uch file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\c
l.EXE"' : return code '0x2'
Stop.
Building qmake failed, return code 2


Where is the fault??

gentlesea
23rd December 2008, 10:12
Looks like Windows.h is missing on your system. Install Platform SDK to solve this.

plitanium
23rd December 2008, 13:58
No, That wasn't the case. The Address of the SDK was missing in vsvars.bat. It's done now!

Thanks.

damienww
24th February 2009, 07:22
Yeah, I've had the same error today. Here is how I solved it:


Now it's time to setup the VC++ compiler and to compile Qt.
First you need to patch the vsvars32.bat script that are found in "C:\Program Files\Microsoft Visual Studio 8\Common7\Tools" . Copy it to a safe location in case you mess up.

Add to the INCLUDE, LIB, and BIN lines according to following:
PATH Original:
@set PATH=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsoft Visual Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\ v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;%PATH%

PATH Changed to:
@set PATH=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsoft Visual Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\ v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin;%PATH%

INCLUDE Original:
@set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;%INCLUDE%

Include Changed to:
@set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include;%INCLUDE%

LIB Original:
@set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;%LIB%

LIB Changed to:
@set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%LIB%

Run the vsvars32.bat script which sets up the system environment for the VC++ compiler.
I.e. you are standing in %QTDIR% then you are running WITH the " signs: "C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"

Found it on a blog.

But I'm stuck at some other point. I followed a tutorial to get visual c++ 2005 work with Qt. Qt compiled, every include, environment variables are good... and when I try to compile, here is what I have:

1>------ Build started: Project: QT4VS2005, Configuration: Debug Win32 ------
1>Performing Makefile project actions
1>'make' n'est pas reconnu en tant que commande interne
1>ou externe, un programme exécutable ou un fichier de commandes.
1>Project : error PRJ0019: A tool returned an error code from "Performing Makefile project actions"
1>Build log was saved at "file://f:\Visual Studio 2005\Projects\QT4VS2005\QT4VS2005\Debug\BuildLog.h tm"
1>QT4VS2005 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

The code is very simple:

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello World!");
hello.resize(100, 30);
QObject::connect(&hello, SIGNAL(clicked()), &app, SLOT(quit()));

hello.show();
return app.exec();
}

I created a simple makefile project...

chandan444ever
2nd March 2009, 12:39
when i have tried to install Qt win CE 4.4.3 in Xp i am getting this error.

cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -DUNICODE
-DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_
SUPPORT -I"..\..\..\include\QtCore" -I"..\..\..\include\QtCore" -I"..\..\..\incl
ude\QtGui" -I"..\..\..\include\QtGui" -I"..\..\..\include" -I"c:\Qt\4.4.3\includ
e\ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"..\..\..\mkspecs\win32-msvc2005" -
Fotmp\obj\debug_shared\ @C:\DOCUME~1\246105\LOCALS~1\Temp\nm6E39.tmp
main.cpp
c:\qt\4.4.3\include\qtcore\../../src/corelib/arch/qatomic_windows.h(240) : warni
ng C4163: '_InterlockedExchangeAdd64' : not available as an intrinsic function
C:\Program Files\Microsoft Visual Studio 8\VC\ce\include\crtdefs.h(100) : fatal
error C1189: #error : ERROR: Use of C runtime library internal header file.
mainwindow.cpp
c:\qt\4.4.3\include\qtcore\../../src/corelib/arch/qatomic_windows.h(240) : warni
ng C4163: '_InterlockedExchangeAdd64' : not available as an intrinsic function
C:\Program Files\Microsoft Visual Studio 8\VC\ce\include\crtdefs.h(100) : fatal
error C1189: #error : ERROR: Use of C runtime library internal header file.
stylesheeteditor.cpp
c:\qt\4.4.3\include\qtcore\../../src/corelib/arch/qatomic_windows.h(240) : warni
ng C4163: '_InterlockedExchangeAdd64' : not available as an intrinsic function
C:\Program Files\Microsoft Visual Studio 8\VC\ce\include\crtdefs.h(100) : fatal
error C1189: #error : ERROR: Use of C runtime library internal header file.
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\ce\bi
n\x86_arm\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\bin\n
make.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.
please help me.........:confused: