使用qtcreator和qmake,但不包括QT依赖项

时间:2011-08-15 20:15:27

标签: windows qt-creator qmake

我喜欢环境,特别是当我受到VS MSBuild错误的攻击时。 基本上,

QT -= gui core # No qt is used

然而,当我尝试编译时,我收到以下错误:

c:\QtSDK\Desktop\Qt\4.7.3\mingw\lib\libqtmaind.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*>&)'

等等。如何在没有所有QT自动包含的情况下告诉qtcreator编译它?

修改的 这是编译命令:

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'util'-I'../ libs / sources / UnitTest ++ / src'-I'../ libs / windows'-I'../ libs / sources / SDL_ttf-2.0.10'-I''.. / libs / windows'-I''''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

如何禁用所有-DQT *定义?

1 个答案:

答案 0 :(得分:4)

我同意,Qt Creator是我用过任何语言的最好的IDE之一。

要解决此问题,请执行以下操作:

在项目(.PRO)文件中,添加:

CONFIG -= qt

如果您正在编写非图形应用程序,则还需要添加以下内容:

CONFIG += console

QT Creator还有一个控制台应用程序模板:

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