Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Akon от Апрель 09, 2012, 07:06



Название: Компиляция Qt, Linux, g++: как собрать сразу debug и release сборки?
Отправлено: Akon от Апрель 09, 2012, 07:06
Собственно, вопрос в теме.


Название: Re: Компиляция Qt, Linux, g++: как собрать сразу debug и release сборки?
Отправлено: V1KT0P от Апрель 09, 2012, 07:15
Собственно, вопрос в теме.
Вообще-то он вроде как по умолчанию собирает обе сборки. По крайней мере под винду собирает сразу обе. При чем если хочешь только релизную, то надо ключи прописывать.


Название: Re: Компиляция Qt, Linux, g++: как собрать сразу debug и release сборки?
Отправлено: Blackwanderer от Апрель 09, 2012, 17:28
Код:
./configure -debug-and-release


Название: Re: Компиляция Qt, Linux, g++: как собрать сразу debug и release сборки?
Отправлено: Akon от Апрель 10, 2012, 10:10
Под винду - да. Под линух - нет; даже имена либ получаются одинаковыми, т.е. у дебаг-сборок нет суффикса.
-debug-and-release = release (от только для MacOS - написано в хелпе). 


Название: Re: Компиляция Qt, Linux, g++: как собрать сразу debug и release сборки?
Отправлено: kuzulis от Апрель 10, 2012, 12:03
Цитировать
Под винду - да. Под линух - нет; даже имена либ получаются одинаковыми, т.е. у дебаг-сборок нет суффикса.
-debug-and-release = release (от только для MacOS - написано в хелпе). 

Да, нет суффикса и что?

Но по умолчанию собирает и дебаг и релиз, если не изменяет память.  :)

А ты проверь, собери какое - нить приложение в release и debug режиме
и попробуй выполнить отладку этого приложения...
Если в release будет идти отладка - значит какая-то хрень и ты прав! :)



Название: Re: Компиляция Qt, Linux, g++: как собрать сразу debug и release сборки?
Отправлено: Akon от Апрель 10, 2012, 12:55
Цитировать
Да, нет суффикса и что?
Скомпилированные либы получаются с одинаковыми именами, они что размещаются в разные места?


Название: Re: Компиляция Qt, Linux, g++: как собрать сразу debug и release сборки?
Отправлено: kuzulis от Апрель 10, 2012, 13:37
ХЗ... скорее всего разные номера.. типа so.0 и т.п...
Если посмотреть где они лежат - то увидишь много их версий...

PS: Я как-то не задавался этим вопросом... Работает - и не трогаю :)