我喜欢环境,特别是当我受到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 *定义?
答案 0 :(得分:4)
我同意,Qt Creator是我用过任何语言的最好的IDE之一。
要解决此问题,请执行以下操作:
在项目(.PRO)文件中,添加:
CONFIG -= qt
如果您正在编写非图形应用程序,则还需要添加以下内容:
CONFIG += console
QT Creator还有一个控制台应用程序模板:
New project -> console application -> (enter project name)