Russian Qt Forum
Ноябрь 22, 2024, 13:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос по организации debug и release версий приложения  (Прочитано 6304 раз)
ANM
Гость
« : Апрель 28, 2005, 11:36 »

Стандартная ситуация.
Нужно иметь две версии приложения debug и release. Причем debug версия приложения должна использовать debug версию библиотеки qt, ну а release версия приложения соотвественно release версию qt.
Никаких бы проблем не возникло если бы release и debug версии библиотеки qt имели бы разные имена, но такой возможности нет.
Поэтому я хочу узнать как правильно решается такая проблема.
Решение - собрать debug версию библиотеки и потом ее переименовать   не работает, потому что в .dll прописывается абсолютный путь на символьную информацию (т.е. на pdb файл).
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Апрель 28, 2005, 14:39 »

а зачем в RELEASE pdb файл!

может оставить его только для DEBUG и все
Записан
ANM
Гость
« Ответ #2 : Апрель 28, 2005, 15:06 »

Проблема не только с .pdb файлом.
Проблема с удобством выбора библиотеки. Если debug и release версии библиотеки имеют одно и тоже имя легко запутаться. Собираешь например release версию приложения, а в пути у тебя лежит debug версия .dll. Приложение использует release версию (MSVCP71.DLL) а библиотека qt debug версию (MSVCP71D.DLL). Отсюда глюки (assert) в MSVCP71D.DLL. Неприятно.
Но я своего добился, собрал таки debug версию библиотеки qt с другим именем  Улыбающийся .
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Апрель 28, 2005, 15:14 »

на мой взгляд ты примерил самое верное решение

переименовав либу
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.