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. Кто-нибудь слышал об этом или использовал?
|