2016-03-26 2 views
1

При изучении Plug & Paint Example я отметил, что QPLUGIN в файле plugandpaint.pro.QTPLUGIN, в чем его цель?

В Static Plugins section of the "How to Create Qt Plugins" я прочитал: «Чтобы связать плагины статически, вам нужно добавить необходимые плагины в свою сборку с помощью QTPLUGIN».

Итак, что здесь происходит?

Экспериментально, я прокомментировал Q_IMPORT_PLUGIN(BasicToolsPlugin) в main.cpp и добавил QTPLUGIN += pnp_basictools в .pro-файл, в результате чего не было загружено никаких плагинов.

ответ

1

Документация, похоже, немного вводит в заблуждение. Это мое понимание параметра QTPLUGIN QMAKE:

QTPLUGIN можно использовать для указания списка имен Qt платформы плагинов, которые должны быть связаны с приложением при связывании с статической сборки Qt. Примерами таких плагинов являются форматы изображений, такие как qgif, qjpeg, qsvg, поддержка базы данных, такие как qsqlite, qsqloci, qsqlpsql, некоторые языковые кодеки.

переменные не имеет никакого эффекта при связывании против динамических сборки Qt.

+0

@KubaOber, вы согласны? – KcFnMi

Смежные вопросы