Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: ANM от Апрель 28, 2005, 11:36



Название: Вопрос по организации debug и release версий приложения
Отправлено: ANM от Апрель 28, 2005, 11:36
Стандартная ситуация.
Нужно иметь две версии приложения debug и release. Причем debug версия приложения должна использовать debug версию библиотеки qt, ну а release версия приложения соотвественно release версию qt.
Никаких бы проблем не возникло если бы release и debug версии библиотеки qt имели бы разные имена, но такой возможности нет.
Поэтому я хочу узнать как правильно решается такая проблема.
Решение - собрать debug версию библиотеки и потом ее переименовать   не работает, потому что в .dll прописывается абсолютный путь на символьную информацию (т.е. на pdb файл).


Название: Вопрос по организации debug и release версий приложения
Отправлено: Admin от Апрель 28, 2005, 14:39
а зачем в RELEASE pdb файл!

может оставить его только для DEBUG и все


Название: Вопрос по организации debug и release версий приложения
Отправлено: ANM от Апрель 28, 2005, 15:06
Проблема не только с .pdb файлом.
Проблема с удобством выбора библиотеки. Если debug и release версии библиотеки имеют одно и тоже имя легко запутаться. Собираешь например release версию приложения, а в пути у тебя лежит debug версия .dll. Приложение использует release версию (MSVCP71.DLL) а библиотека qt debug версию (MSVCP71D.DLL). Отсюда глюки (assert) в MSVCP71D.DLL. Неприятно.
Но я своего добился, собрал таки debug версию библиотеки qt с другим именем  :) .


Название: Вопрос по организации debug и release версий приложения
Отправлено: Admin от Апрель 28, 2005, 15:14
на мой взгляд ты примерил самое верное решение

переименовав либу