QT的插件机制在程序发布时易出现的问题

qt中对各种格式的图片、数据库、字符编码等都是以插件的机制运行的,使用动态QT库时,在运行时程序会在需要时到指定的文件夹中加载这些插件的DLL,QT中默认为是在QTDIR/4.2.2/PLUGIN中,所以经常在发布程序时,如果机器上没有装过QT,程序会找不到这个文件夹,也就无法使用这些插件,解决办法是:在程序中加入你能找到的一个文件路径,然后把相应插件的文件夹(如imageformats、codecs等)加入到这个路径,通常将你的程序路径设为这个路径,可在程序开始调用qApp->addLibraryPath(qApp->applicationDirPath ()+"/plugins");即可,这样发布时只需联通将这些插件放置在这里即可

另一种方法是编静态库,然后在程序中用Q_IMPORT_PLUGIN()来导入,即可静态编译,不需一起携带这些dll

 

时间: 2024-10-27 17:53:42

QT的插件机制在程序发布时易出现的问题的相关文章

qt程序发布时在.pro文件中没有添加使用的库在发布时却要加上?

问题描述 qt程序发布时在.pro文件中没有添加使用的库在发布时却要加上? 解决方案 http://blog.sina.com.cn/s/blog_79ab4be10101p1dk.html

cs程序发布时, 如何指定web service的地址

问题描述 CS程序发布,是否可以在安装界面由用户来输入webservicesite的地址呢?如何做?谢谢. 解决方案 解决方案二:url地址都是写config文件中的,你可以安装程序修改这个文件的解决方案三:可以在制作Install的时候,做一个自定义窗体,输入URL解决方案四:晕.你的用户都是程序员啊.解决方案五:这个做在安装程序里不合适吧,还是写在配置文件吧解决方案六:还让用户输入啊?如果有动态需要的话,将做为一个功能,然后那个不同WebService,提供有好提示,让用户下拉选择,比直接输

visual studio 2010-打不开VS2010中qt设计的.ui文件,但是程序运行时界面正常。是什么原因呢?

问题描述 打不开VS2010中qt设计的.ui文件,但是程序运行时界面正常.是什么原因呢? 解决方案 重启启动下,再编译看看,你有没有人为修改过里面的东西,再不行重新删除了创建一次.设计器对代码的格式等都有限制,你的代码是合法的,人工写的可能还是造成设计器不识别. 解决方案二: 在VS上开发过Qt程序,在VS上安装Qt插件,就可以打开了 解决方案三: 是不是因为 QT 的版本,或者 VS的版本不匹配.

.Net实现程序的插件机制

使用asp.net或vb.net或C#.net均可以实现插件的功能,插件的作用是对系统的后期未知扩展预留快速升级的空间!插件开发完成后将以DLL的形式发布到特定的文件夹中,例如主程序文件夹是D:\myApp\myApp.exe,我们可以在D:\myApp中定义文件夹D:\myApp\Plus目录来存放插件. 在程序中通过遍历该文件夹中的所有DLL检测符合预定接口的插件来实现动态装载相应的功能模块! 下面举例: 一.定义接口 新建解决方案用于生成此接口 以下为引用的内容: 1 Public Cla

qt使用Qextserialport写串口程序,readAll()读取数据时不准确

问题描述 qt使用Qextserialport写串口程序,readAll()读取数据时不准确 readCom()函数读取时,当串口发送字符串ab时,程序只能接收到一个字节. 解决方案 你要连续读取,读取以后输出到缓冲区

qt c#-怎么实现Qt界面插件嵌入到C#程序中

问题描述 怎么实现Qt界面插件嵌入到C#程序中 以前的底层数据类使用C#写的,现在用QT写了一个界面插件,这个Qt界面插件和数据类有数据交换,请问能实现吗?怎么实现?!!!非常急请各位大神指点!! 解决方案 我自己先顶一下!!!各位大神帮帮忙~~~ 解决方案二: 我自己再顶一下!!!各位大神帮帮忙~~~

用VS2008编写的asp.net程序,发布时就一定要安装.net framework3.5吗?

问题描述 用VS2008编写的asp.net程序,我在应用程序的目标FRAMEWORK里选择.netframework2.0,并且没有用到.netframework3.5的技术,发布时,仍需要3.5,如果这样,目标FRAMEWORK的设置又是什么意思? 解决方案 解决方案二:可能没有用到.netframework3.5的技术,还是用到了吧.不过服务器上面多装一个框架也没有什么问题啊解决方案三:我的服务器是2000,装不了.net3.5解决方案四:艾,不支持2000绝对郁闷阿,找到同路人了解决方案

QT Desinger设计窗体应用程序框架

前言 QT Desinger这个工具让我们可以想C#一样通过拖动组件来开发GUI应用程序.对于新手或敏捷开发而言都是一大利器,但是如果希望深入的学习QT底层代码实现的话,这当然不是一个好的选择. 系统软件 系统  Win 10 软件  PyCharm 5 Python 3.4.3 PyQt 4 QT Designer 官方手册,点这里 摘要:  Qt Designer is the Qt tool for designing and building graphical user interfa

IOS应用程序发布到苹果APP STORE

参考: http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核))  http://www.ttlsa.com/dev/how-to-publish-iosapp-to-appstore/  (如何发布IOS应用程序到苹果APP STORE)  开发环境:xcode5.1.1 iPhonesdk:7.1 开发机器:iMac 真机部署测试:apple个人开发者ID 向导: