Другой Makefile в режиме отладки и выпуска - PullRequest
0 голосов
/ 25 марта 2019

У меня есть вопрос о выпуске и отладке вывода 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 

Почему это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...