windows - ved hjælp af qtcreator og qmake, men ikke inklusive QT afhængigheder

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kan godt lide miljøet, især da jeg blev ramt af VS MSBuild bug.
I bund og grund,


QT -= gui core # No qt is used


men når jeg forsøger at kompilere, får jeg følgende fejl:


c:QtSDKDesktopQt4.7.3mingwliblibqtmaind.a(qtmain\_win.o):-1: In function `WinMain@16':
c:/ndk\_buildrepos/qt-desktop/src/winmain/qtmain\_win.cpp:103: undefined reference to `qWinMain(HINSTANCE\_\_*, HINSTANCE\_\_*, char*, int, int&, QVector<char*>&)'


Og så videre. Hvordan fortæller jeg qtcreator at kompilere dette uden at alle QT auto-includes?


rediger
Her er kompileringskommandoen:


g ++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT\_LARGEFILE\_SUPPORT -DDEBUG -DQT\_DLL -DQT\_HAVE\_MMX -DQT\_HAVE\_3DNOW -DQT\_HAVE\_SSE -DQT\_HAVE\_MMXEXT -DQT\_HAVE\_SSE2 -DQT\_THREAD\_SUPPORT -DQT\_NEEDS\_QMAIN -I 'c:/QtSDK/Desktop/Qt/4.7.3/mingw/include '-I' ../libs/windows/SDL\_win/include '-I'. ' -I 'udnytt' -I '../libs/kilder/UnitTest ++/src' -I '../libs/windows' -I '../libs/kilder/SDL\_ttf-2.0.10' -I './libs/windows '-I' util '-I' ../libs/windows '-I' c:/QtSDK/Desktop/Qt/4.7.3/mingw/include/ActiveQt '-I' debug '-I' c:/QtSDK/Desktop/Qt/4.7.3/mingw/mkspecs/default '-o debug/main.o main.cpp


Hvordan deaktiverer jeg alle de -DQT * definitioner?

Bedste reference


Jeg er enig, Qt Creator er en af ​​de bedste IDE'er jeg har brugt til ethvert sprog.


For at løse problemet skal du gøre følgende:


I din projektfil (.PRO), tilføj:


CONFIG -= qt


Hvis du skriver en ikke-grafisk applikation, vil du også tilføje følgende:


CONFIG += console


QT Creator har også en konsol applikationsskabelon:


New project -> console application -> (enter project name)