Конфигурацията на компилация винаги добавя символи за отстраняване на грешки

Използвах приложението си на Qt 5.10.0 и не си спомням да съм се сблъсквал с този проблем, пускам компилация и получавам двоичния файл без символи. Намалих до 5.9.2 с qt creator 4.1, защото това е стандартната версия, която идва с CentOS 7 repo, така че ще мога да разположа приложението си като стандартен RPM.

С 5.9.2 избирам версия на версията и все още получавам двоичния файл с огромен размер, Makefile се генерира с CFLAGS включително -g, но ако го премахна ръчно, получавам двоичния файл без символи за отстраняване на грешки. Същото нещо се случва, когато правя например qmake CONFIG+=release. Има ли някакви настройки по подразбиране, които трябва да отменя?


person 3bdalla    schedule 26.06.2019    source източник


Отговори (1)


Разбрах го случайно. Очевидно файлът със спецификации qmake

/usr/lib64/qt5/mkspecs/linux-g++/qmake.conf

съдържаше ред, казващ QMAKE_CFLAGS_RELEASE += -O2 -g ...., изглежда, че това заменя стандартното CFLAGS, премахнах реда и qmake стартирах правилната конфигурация на компилация. По някаква причина предишната компилация за отстраняване на грешки дава 220 MB двоичен файл, докато сега компилацията за отстраняване на грешки дава 66 MB двоичен файл.

person 3bdalla    schedule 26.06.2019