у меня следующий .pro-файл:
TEMPLATE = app
TARGET = aist
QT += xml sql
QTPLUGIN += qgif qjpeg qgif qmng qtiff qsqlmysql qsqlodbc qsqlite
CONFIG += qt windows debug_and_release buildall
# global.h constants.h
HEADERS += много-много хедеров
SOURCES += много-много исходников
FORMS += много-много форм
INCLUDEPATH += .\GeneratedFiles
INCLUDEPATH += .\lib\zlib\
LIBS += crypt32.lib cryptui.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
win32:debug {
CONFIG += debug
INCLUDEPATH += .\GeneratedFiles\Debug
DESTDIR = .\Console\Debug
MOC_DIR = .\GeneratedFiles\Debug
OBJECTS_DIR = .\Console\Debug
LIBS += QtMaind.lib QtCored4.lib QtGuid4.lib QtSqld4.lib QtXmld4.lib
QMAKE_CXXFLAGS += /Fd".\Console\Debug\vc90.pdb" /GS-
QMAKE_LFLAGS += /DEBUG
DEFINES += _DEBUG
LIBS += .\Debug\zlib.lib
}
win32:release {
CONFIG += release precompile_header
INCLUDEPATH += .\GeneratedFiles\Release
DESTDIR = .\Console\Release
MOC_DIR = .\GeneratedFiles\Release
OBJECTS_DIR = .\Console\Release
LIBS += QtMain.lib QtCore4.lib QtGui4.lib QtSql4.lib QtXml4.lib
QMAKE_CXXFLAGS += /Fd".\Console\Release\vc90.pdb" /GS-
DEFINES += _RELEASE NDEBUG
LIBS += .\Release\zlib.lib
}
UI_HEADERS_DIR = .\GeneratedFiles
RCC_DIR = .\GeneratedFiles .\Resources
почему когда я запускаю qmake создается Makefile которые игнорируют debug- и release-scope
т.е. Makefile.Debug содержит строки типа
DEFINES = -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -D_DEBUG -D_RELEASE -DNDEBUG
CXXFLAGS = /Fd.\Console\Debug\vc90.pdb /Fd.\Console\Release\vc90.pdb
получается что вобе конфигурации содержат и те и те настройки
я же хочу что бы debug собрался в .\Console\Debug, release в .\Console\Release
VS 2008
Qt 4.3.5