Problem in debugging qt program
-
Hey everybody
I am new in Qt and I've just written my 'hello world' program. But in the first step I have a problem with compiling my program.
first I write:
qmake -project
qmake hello.pro
and then:
nmake
but when I run nmake it gives me this error :
"...
NMAKE : fatal error U1077: "C:\Program Files\Microsoft Visual Studio 9,0\VC\bin\namek.exe"' : return code '0x2'
Stop."any suggestion for solving the problem?
-
Hi and welcome to devnet,
You have to provide the lines before that one to see where the error actually happened
-
thanks
this the whole error:Microsoft (R) Program Maintenance Utility Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved."C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\nmake.exe" -f Makef
ile.Debug
Microsoft (R) Program Maintenance Utility Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved.cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189
-DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -D
QT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_T
HREAD_SUPPORT -I"c:\Qt\4.8.4-VS2010\include\QtCore" -I"c:\Qt\4.8.4-VS2010\includ
e\QtGui" -I"c:\Qt\4.8.4-VS2010\include" -I"." -I"c:\Qt\4.8.4-VS2010\include\Acti
veQt" -I"debug" -I"c:\Qt\4.8.4-VS2010\mkspecs\default" -Fodebug\ @C:\Users\SMOTA
M~1\AppData\Local\Temp\nm2C9F.tmp
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
\cl.EXE"' : return code '0xc0000135'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
\nmake.exe"' : return code '0x2'
Stop. -
Do you have VisualStudio 2008 installed ?
-
of course I have.
Something may be useful for solving the problem. I added "c:\program files\microsoft visual studio 9.0\VC\bin" to the Paths. maybe I should add something more.
-
where do you run nmake?
Outside of the msvc using a simple command prompt? -
yes
I use simple command prompt and not VS command prompt -
I might be wrong, but I think that using a MSVC2010 Qt with VS2008 might be problematic
-
This is probably the reason for your problem.
When you are compiling Qt libs with nmake and msvc compiler you have to start the command prompt through VS. It will not work with the standard command prompt. VS is setting apparently something in the environment.I have never tried, but I would guess that the same rules apply when use nmake directly. Give it a try.
AFAIK there is no way around the VS command prompt. -
[quote author="SGaist" date="1376077649"]I might be wrong, but I think that using a MSVC2010 Qt with VS2008 might be problematic[/quote]
That is for sure too. You cannot mix different msvc versions. -
[quote author="koahnig" date="1376077876"]
I have never tried, but I would guess that the same rules apply when use nmake directly. Give it a try.
AFAIK there is no way around the VS command prompt. [/quote]You can if you setup the environment by hand, it can even work from an msys prompt (i.e. installed with git for windows) but that's not for the faint hearted.
IIRC, there are several batch files you can use to setup a command prompt. They can be found in the VS install, or the quick way is to check the properties of the various command prompt shortcut in the Start menu
-
[quote author="SGaist" date="1376078503"]
[quote author="koahnig" date="1376077876"]
I have never tried, but I would guess that the same rules apply when use nmake directly. Give it a try.
AFAIK there is no way around the VS command prompt. [/quote]You can if you setup the environment by hand, it can even work from an msys prompt (i.e. installed with git for windows) but that's not for the faint hearted.
IIRC, there are several batch files you can use to setup a command prompt. They can be found in the VS install, or the quick way is to check the properties of the various command prompt shortcut in the Start menu[/quote]
Well, I was never digging as deep. I was doing a couple of compilations of Qt 4 versions. All I know is that one had to use msvc command prompt. That was the officially recommended way to do the compilation based on msvc for quite some time. However, that might have changed over the time.
However, the problem or an additional problem is probably the mix of different msvc versions. The libs of msvc were always dependent of the compiler versions.
Since msvc2008 is used and no pre-build of msvc2008 is on the official page, that is for sure the next thing to check.
-
[quote author="koahnig" date="1376082086"]
Well, I was never digging as deep. I was doing a couple of compilations of Qt 4 versions. All I know is that one had to use msvc command prompt. That was the officially recommended way to do the compilation based on msvc for quite some time. However, that might have changed over the time. [/quote]IFAIK, it hasn't changed a bit, I did that to automate release builds and I like bash better.
[quote author="koahnig" date="1376082086"]
However, the problem or an additional problem is probably the mix of different msvc versions. The libs of msvc were always dependent of the compiler versions.Since msvc2008 is used and no pre-build of msvc2008 is on the official page, that is for sure the next thing to check. [/quote]
Completely agree
-
Thank you very much for your help
I will try to solve the problem with your solution on Monday at work and then if I still have this problem, we can try to find another solution.
As your information, I tried the later versions of visual studio but the result was same. I prefer to use MSVC 2008 because it is in English and others are in german. anyway, thanks again for your help.
-
[quote author="Amirhosein" date="1376086468"]Thank you very much for your help
I will try to solve the problem with your solution on Monday at work and then if I still have this problem, we can try to find another solution.
As your information, I tried the later versions of visual studio but the result was same. I prefer to use MSVC 2008 because it is in English and others are in german. anyway, thanks again for your help.[/quote]
The open question at the time is whether you have installed the correct Qt lib version. The version has to be compiled with the same MSVC version as you are trying to do your application.
Which version of Qt are you using?
Is it Qt5 or Qt4?
Where did you download from? -
I use Qt v4,8,4 (VS2010 Opensource). I don't know from where it is downloaded.
when I call nmake in command prompt, it gives me same fatal error for both of MSVC that I have. Maybe my MSVCs have a problem.
These are the errors:
C:\Program Files\Microsoft Visual Studio 9.0\VC>nmake
Microsoft (R) Program Maintenance Utility Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved.NMAKE : fatal error U1064: MAKEFILE not found and no target specified
Stop.C:\Program Files\Microsoft Visual Studio 10.0\VC>nmake
Microsoft (R) Program Maintenance Utility, Version 10.00.30319.01
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.NMAKE : fatal error U1064: MAKEFILE nicht gefunden und kein Ziel angegeben
Stop. -
You have both Visual Studio 2008 and 2010 installed ?
-
yes I have the both.
-
If you want to use Qt libs 4.8.4 (VS2010 Opensource) you must use the compiler tool chain shipped with msvc2010 for compilation.
"According to this":http://de.wikipedia.org/wiki/Microsoft_Visual_Studio#Version_2010 it would be the second one you have tried.
[quote author="Amirhosein" date="1376313350"]
C:\Program Files\Microsoft Visual Studio 10.0\VC>nmakeMicrosoft (R) Program Maintenance Utility, Version 10.00.30319.01
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.NMAKE : fatal error U1064: MAKEFILE nicht gefunden und kein Ziel angegeben
Stop.
[/quote]
This seems to be correct nmake, but the makefile is missing.Do you use msvc2010 as IDE (integrated development environment) or Qt creator?
I got the feeling that you are working on command prompt only. Is that true?
Anyway a qmake run is missing. This would create the missing makefile.
-
I don't have Qt creator, so I only use command prompt.
so you think that my Qt has a problem?