Конфигурация сборки всегда добавляет символы отладки - PullRequest
0 голосов
/ 26 июня 2019

Раньше я запускал свое приложение на Qt 5.10.0, и я не помню, сталкивался ли я с этой проблемой, я выпускаю сборку и получаю двоичный файл без символов.Я понизил до 5.9.2 с помощью qt creator 4.1, потому что это стандартная версия, поставляемая с репозиторием CentOS 7, поэтому я смогу развернуть свое приложение как стандартный RPM.

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

1 Ответ

1 голос
/ 26 июня 2019

Я понял это случайно.Очевидно, qmake spec-файл

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

содержал строку с надписью QMAKE_CFLAGS_RELEASE += -O2 -g ...., кажется, это переопределяет значение по умолчанию CFLAGS, я удалил строку и qmake startправильная конфигурация сборки.По какой-то причине предыдущая сборка отладки давала двоичный файл 220 МБ, а теперь сборка отладки дает двоичный файл 66 МБ.

...