使用静态库方式

这是Assistant中的方法。在程序开始,调用:

Q_IMPORT_PLUGIN(qgif)

在pro文件中加入:

TEMPLATE = app
QTPLUGIN += qgif

这么调用不成功,可能跟我用的是LGPL/Free版本有关。

 

使用动态库方式

动态库是通过QApplicationCore中的libraryPaths寻找的,默认是在<Qt安装目录>/plugins中寻找,当部署以后,默认就成了<程序目录>,在查资料看到很多说在<程序目录>/plugins寻找的,可能是版本差异。通常修改的方法就是使用以下方式:

QApplicationCore::addLibraryPath("plugins");
// 或
QStringList lpath;
lpath << "..." << "...";
QApplicationCore::setLibraryPath(lpath);

 

相关静态成员函数有:

QApplicationCore::addLibraryPath
QApplicationCore::libraryPaths
QApplicationCore::removeLibraryPath
QApplicationCore::setLibraryPath

 

当设置好libraryPath以后就可以按照<QT安装目录>/plugins中的目录结构放到设置好的目录中即可使用。


相关文章:

  • 2021-07-22
  • 2021-09-08
  • 2021-11-15
  • 2021-12-01
  • 2021-06-14
  • 2022-02-07
猜你喜欢
  • 2021-05-04
  • 2022-12-23
  • 2021-11-14
  • 2021-07-08
  • 2021-12-13
  • 2022-12-23
  • 2021-11-15
相关资源
相似解决方案