Russian Qt Forum

Qt => Общие вопросы => Тема начата: itan от Февраль 26, 2007, 14:29



Название: разделение ресурсов
Отправлено: itan от Февраль 26, 2007, 14:29
[QT4.2.2, MSVC 2003]
Вообщем, есть qt-шный проект, на базе этого проекта надо выпускать несколько версий программы (грубо говоря, Lite Version и Full Version).
Для указания конкретной версии сборки в файле проекта .pro объявляю, например:
Код:
DEFINES	+= LITE_VERSION

Далее, по всему коду программы идут макросы типа:
Код:
#if defined( LITE_VERSION)
#elif defined(FULL_VERSION)
#endif

т.е. компилируется конкретный код для указанной версии.

Теперь главное: эти 2 версии используют разные ресурсы (в основном иконки *.png). Как можно указать в проекте .pro какой именно файл ресурсов использовать или же разделение можно задать в самом .qrc ?


Название: разделение ресурсов
Отправлено: QCasper от Февраль 26, 2007, 16:23
в файле проекта тоже можно прописать что-то наподобии директив препроцессора


Название: разделение ресурсов
Отправлено: Steven_Orko от Февраль 26, 2007, 21:56
Цитата: "QCasper"
в файле проекта тоже можно прописать что-то наподобии директив препроцессора


Код:
contains( DEFINES, LITE_VERSION ) {
      //Здесь пиши ресурсы для Lite-версии
    }

contains( DEFINES, FULL_VERSION ) {
      //Здесь пиши ресурсы для FULL-версии
    }