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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование debug и release библиотек  (Прочитано 3020 раз)
Fess
Гость
« : Сентябрь 12, 2010, 08:54 »

Планирую использовать в своем Qt проекте графики MathGL и печатные формы eXaro.
Собираю их из исходников под Win32 с помощью CMake и MinGW
cmake - через графическую морду
make
make install

при этом мне нужны debug и release версии библиотек одновременно - для отладки проекта и сборки окончательной версии соответственно.
В .pro разруливаю примерно так:
Код:
win32{
    debug{
        INCLUDEPATH +=  $$quote(C:/Program Files/exaro-package-debug/include/)

        LIBS    +=  $$quote(C:/Program Files/exaro-package-debug/lib/libReport.dll.a)
    }
    release{
        INCLUDEPATH +=  $$quote(C:/Program Files/exaro-package-release/include/)

        LIBS    +=  $$quote(C:/Program Files/exaro-package-release/lib/libReport.dll.a) \
    }
}
в Path прописаны пути к обоим версиям сборки
Проблема в том, что получаемые из исходников dll имеют одни и те же имена и exe-шник находит всегда либо debug либо release библиотеки. А если проект собран как debug, то он валится с релиз библиотеками.
Можно, конечно залить их прямо в папку сборки, но должно быть более красивое решение.
Как собрать из исходников, скажем eXaro, чтобы у его debug библиотек был постфикс "d", как в Qt?
Записан
Blackwanderer
Гость
« Ответ #1 : Сентябрь 12, 2010, 12:54 »

Я делаю для своих проектов так:
Код:
CONFIG(debug, debug|release) {
TARGET = TriangleFEMd
DESTDIR = ../Debug
} else {
TARGET = TriangleFEM
DESTDIR = ../Release
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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