У меня есть вопрос о выпуске и отладке вывода qmake.
У меня есть этот код (только часть) в моем файле * .pro.
QT += xml
TARGET = targetName
TEMPLATE = app
OBJECTS_DIR = objects
MOC_DIR = mocs
CONFIG(debug) {
DESTDIR = ../debug
message(Building debug.)
} else {
DESTDIR = ../release
message(Building release.)
}
А потом ясоздать Makefile для отладки /opt/toolchain/arm/bin/qmake -spec /opt/toolchain/arm/mkspecs/qws/linux-gnueabi-arm-g++ -o Makefile *.pro
и для выпуска /opt/toolchain/arm/bin/qmake -spec /opt/toolchain/arm/mkspecs/qws/linux-gnueabi-arm-g++ -o Makefile *.pro "CONFIG=release"
Я получаю два разных Makefile.Пока все хорошо.
Но я не могу скомпилировать релизную версию, потому что "DEFINES" и "INCPATH" глючат.Вот отладочный Makefile (только часть):
DEFINES = -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
INCPATH = -I/opt/toolchain/arm/mkspecs/qws/linux-gnueabi-arm-g++ -I. -I/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/include/qtopia/QtCore -I/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/include/qtopia/QtNetwork -I/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/include/qtopia/QtGui -I/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/include/qtopia/QtXml -I/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/include/qtopia -Imocs -I/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/include
LIBS = $(SUBLIBS) -L/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/lib -lQtXmlE -lQtGuiE -lQtNetworkE -lQtCoreE -lpthread
И выпускная часть:
DEFINES =
CFLAGS = -pipe -O2 $(DEFINES)
CXXFLAGS = -pipe -O2 $(DEFINES)
INCPATH = -I/opt/toolchain/arm/mkspecs/qws/linux-gnueabi-arm-g++ -I. -I/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/include
LIBS = $(SUBLIBS) -L/opt/toolchain/arm/arm-toolchain-linux-gnueabi/usr/lib
Почему это происходит?