Russian Qt Forum

Qt => Общие вопросы => Тема начата: sh2ka от Октябрь 11, 2010, 12:05



Название: Debug сборка плагина Qt на основе release сборки Qt
Отправлено: sh2ka от Октябрь 11, 2010, 12:05
По документации отладочную версию плагина можно использовать только с отладочной версией библиотеки. Однако, каким образом может возникнуть несовместимость между release версией Qt и debug версией плагина?

Я собирал программы на основе release версии Qt с отладочной информацией (debug) - все работало.
Создал библиотеку (много dll), модули которой подгружаются при старте программы. Для создания использовалась release версия Qt. Для создания приложения - аналогично. Однако, само приложение, и модули библиотеки собраны в debug. Это было сделано с помощью отключения линковки с core и gui по умолчанию и указанием конкретных release модулей Qt в файле проекта (INCLUDEPATH, LIBS).

А здесь, плагин и использующее его приложение собрал в debug с использованием release версии Qt - облом - говорит о несоответствии ключей при загрузке плагина программой: MinGW release full ... и MinGW debug full ...

Подскажите, нельзя ли как-то обойти это правило и исключить сравнение debug и release, т.к. по моему мнению это вообще не принципиально, т.е. код все равно должен быть совместимым.

Слышал об отключении проверок при загрузке плагинов вообще с помощью добавления QT_NO_PLUGIN_CHECK препроцессорной директивы при компиляции Qt. Кто-нибудь слышал об этом или использовал?