1.背景

有时候需要把qt程序单独打包成dll,给第三方程序调用,此时第三方程序为主进程,调用qt封装的dll,所有qt插件依赖需要放置在主调用程序同级目录,否者无法调用;或者单纯只是嫌弃程序运行目录文件太多,想要改变qt插件目录。为了解决这个问题,有两种解决方案,在封装的dll中进行setLibraryPaths和qt.conf配置。

2.方案一setLibraryPaths

QApplication aApp(argc,argv);QApplication::setLibraryPaths(QStringList(QCoreApplication::applicationDirPath()+"/QtPlugins/"));// 'QtPlugins'为设置的插件放置目录,根据自己需要修改

3.方案二qt.conf

a.创建其qt.conf文件

b.填入插件配置

[Paths]
Prefix = ./QtPlugin          // 插件主目录,其他的都以这个为父目录
ArchData = .
Data = .
Libraries = .
LibraryExecutables = .
Binaries = .
Plugins = .
Imports = .
Qml2Imports = .
Translations = translations

c.将qt.conf添加到资源文件,路径前缀:/qt/etc

<RCC><qresource prefix="/qt/etc"><file>qt.conf</file></qresource>
</RCC>

d.将程序用到的qt插件拷贝到: ./QtPlugin下,例如:./QtPlugin/platforms

4.测试

创建一个win32程序TestLoad,调用qt封装的TestCore.dll

*注意:qt直接依赖库只可以放到被调用dll或者exe程序同级目录,否则程序无法启动(如:qcore、qwidget等)

qt运行时插件目录设置相关推荐

  1. Eclipse运行时概述1(运行时插件模型,首选项)

    1      运行时概述 Eclipse 运行时定义插件(org.eclipse.osgi和org.eclipse.core.runtime),其它所有插件都依赖于它们.运行时负责定义插件的结构以及它 ...

  2. python怎么设置函数超时时间_在python运行时为函数设置超时秒数

    我遵循this解.在 我试图为我的函数during runtime设置超时秒数,这使我能够灵活地传递不同的timeout seconds,甚至不打开脚本(测试.py)在 在超时.py在from fun ...

  3. Qt 运行时出现 Error while building/deploying project When executing step “qmake“

    运行时出错KIT问题 解决办法 在项目中将构建目录前的'/'删除即可. 为什么呢?玄学!

  4. QT运行时问题CreateDC failed

    运行时报错:QWin32PrintEngine::initialize: CreateDC failed (传递给系统调用的数据区域太小.) 处理办法:关闭360卫士就可以正常运行

  5. Qt运行时中文乱码的解决办法

    QT5的解决办法,在类之前添加: #pragma execution_character_set("utf-8") QT4解决办法: QTextCodec::setCodecFor ...

  6. VS2008工具,两种加入库的方法。 设置程序运行时目录

    方法一:整个编译器加入库 tools->Projects and Solutions->VC++ Directories->右上角选择Library files 加入D:\work\ ...

  7. Colab平台使用(GPU、挂载、tf版本、运行py脚本、设置点击脚本)

    重点:选择GPU.挂载谷歌云端.选择tf版本.运行py脚本.设置点击不断连脚本 针对yolo模型的训练 谷歌云端上传项目 打开谷歌云端,类似百度网盘 上传本地的项目到云端 创建colab笔记本 进入想 ...

  8. [转] Adobe Flash Professional CS解决提示:您的内容将不流化。运行时共享库(RSL)预加载要求下载您的所有内容后才可播放第一帧。...

    某日,发布并测试flash的过程中,总是出现"运行时共享库预加载警告"弹出框(如图1),并会生成.swz文件,开始以为对flash后续开发没有影响,结果不然,会导致.swf文件通过 ...

  9. 必考题系列--十种常见的运行时异常

    在这里我们例举十种常见的运行时异常 目录 NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常. IllegalArgumentEx ...

最新文章

  1. 关于C#应用的授权认证
  2. java maven mvn clean package 打包执行流程
  3. CompletableFuture 创建异步对象
  4. wmm开启和关闭的区别_【解读】排烟风机应由哪些排烟防火阀连锁关闭
  5. [转]经典SQL语句大全
  6. 穿皮裤放屁,裤子会鼓吗?真相看这里!
  7. 湖北大学计算机复试笔试题型,2016年湖北大学计算机与信息工程学院计算机组成原理复试笔试最后押题五套卷...
  8. java native方法
  9. 下载地址jquery upload file demo (C#)
  10. php微信公众号测试号token配置失败,微信公众号Token配置失败解决办法
  11. python整形浮点型_Python3基础 | 整型浮点型
  12. python main传参args,详解用Python处理Args的3种方法
  13. livereload_LiveReload
  14. 华为模拟器eNSP下载与安装教程
  15. 数据系统架构-5.实时离线统计系统
  16. 关于wx.downloadFile的URL 微信小程序下载文件 服务器http服务的部署
  17. gtk设计简单的文本编辑器(1)
  18. 现代时尚企业文化宣传短视频pr模板剪辑素材/MOGET图形动态转场模板素材
  19. 基于Geomesa服务查询轨迹数据无法根据空间和时间范围进行查询的问题解决办法
  20. AJAX获取数据然后显示在页面

热门文章

  1. linux-lsmod、lspci命令释义
  2. RH413日志服务器篇
  3. LKT4200HS 32位高性能防盗版加密芯片
  4. Sim control
  5. EntityFramwork6连接MySql错误
  6. 什么是CPL,CPC,CPM,CPS网络广告
  7. 賣鞋網站MODISTA
  8. 40 - xml文档与字典之间的互相转换
  9. Mellanox IB交换机SM HA
  10. 乡村振兴周年记:重大进展的一年,苏宁智慧零售贡献几何?