Ограничения при создании плагина - PullRequest
1 голос
/ 03 августа 2010

Недавно попробовал пример плагина Qt. Это не сработало вообще, и я был смущен относительно причины. Тогда нашел решение на одном из форумов.

Qt, Приложение и плагин - все три должны быть собраны с одинаковой конфигурацией (Release / Debug)

Это работает для меня, так как я могу собрать все три в режиме отладки / выпуска. Но если я хочу, чтобы пользователи расширяли мое приложение с помощью плагинов, мне нужно обеспечить отладочную сборку моего приложения. (Если я предоставлю сборку релиза, пользователи не смогут устранить проблему в плагине). Доступен исходный код Qt, поэтому он может быть собран в любом режиме.

Я не хочу предоставлять отладочную версию моего приложения пользователям. Есть ли способ обойти это ограничение режима сборки для плагинов?

P.S. Я понимаю, что пользователи могут отлаживать с помощью операторов ведения журналов, но не уверены, сколько из них предпочитают такой подход.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Это потому, что в Qt есть так называемая build key, которая представляет собой просто строку, содержащую некоторую информацию о конфигурации Qt, это описано в Qt plugin Howto.

Так что вам следуетвперед и предоставьте отладочную сборку вашего приложения для достижения наилучших результатов.

0 голосов
/ 05 августа 2010

Вы можете построить отладочную версию (скомпилированную в конфигурации отладки) и удалить ее из всех символов и т. Д.

...