2010-06-13 6 views
3

Согласно различным советам, для приложения Qt4 вы создаете версии выпуска или отладки с «make release» или «make debug». В реальной жизни они дают ошибки.В книге Qt4 говорится: «Сделать релиз», реальность не согласна

make: *** No rule to make target `debug'. Stop 

Работает только голая голова. Я не уверен, что он производит. Запуск «strip» уменьшает размер исполняемых файлов, но gdb не находит символы в незастроенном файле. Я использую qt4.6.2 в Arch Linux.

Итак, каков правильный способ определить, следует ли выпускать или отлаживать?

+1

Каковы ошибки? – Artelius

+1

Если вы хотите получать сообщения о точном сообщении об ошибке - ваш компилятор и операционная система. – SigTerm

+0

Думаю, я сформулировал этот вопрос плохо. Перезапись .... – DarenW

ответ

1

Добавить

CONFIG += debug_and_release 

ваш .pro файл, а затем повторно запустить QMAKE. Затем вы получите доступные цели debug и release (капитализация!).

+0

Хорошо, работает, за исключением целей, все для нижнего регистра. «make release» в порядке, но «make Release» не находит цель. Тем не менее, этот ответ заставил меня идти, так что палец вверх! – DarenW

+0

Должна ли эта строка всегда добавляться manuallY? Кажется, qmake -project не будет вставлять его. – DarenW

+0

К сожалению, мой плохой, очевидно, вы правы, если бы это запомнилось неправильно ... Редактирование ответа было соответствующим образом. –