QT4发布程序时解决qtsql4.dll出错的方法

QT部署和发布程序的方式网上有很多资料了(静态编译和动态编译),我在这里就不阐述了。

现在碰到的情况时:

在本机调试和运行程序都没有问题,但是将程序和QT动态库发布到其他机器上(其他机器没有QTSDK开发环境),

会报如下的错误:

image

image

AppName: trainshuntingmonitor.exe     AppVer: 0.0.0.0     ModName: qtsql4.dll
ModVer: 4.6.0.0     Offset: 00001962

 

这个问题困扰我很久了,我能猜到这个是由于QT程序用到了QT外的plugins插件导致的问题,但是使用网上的方法,将plugins下面的

插件文件夹拷贝到应用程序文件夹中,还是会报这个错误。所以我怀疑是由于QTCreator编译的时候在exe写入了QTSDK环境中的一些信息。

我的QT4.6SDK安装目录是 D:/Qt/qt46中

image

image

我用的是非常蠢的办法:

就是修改Qt46中的文件夹名字,然后再查看我的程序能否运行就知道程序是否依赖于这个文件夹。

不断尝试下终于定位到这个文件夹D:/Qt/Qt46/qt/plugins/sqldrivers1  (和猜的一样,是QT4.6的插件库导致的)

image

我只要将这个文件夹改名,我的程序就会报错,如果不改名,程序就运行正常。

那我猜想可能如果我将这个文件夹按照这个地址拷贝到其他的机器上,就能解决程序发布的错误!

按照这个思路,我将发布的QT程序和这个插件文件夹(地址不变)一起拷贝到其他机器上,解决此问题!

我写这么多只是想提供一个方法临时解决这个问题!(如果有朋友遇到了同样的问题而苦思不解的时候应该非常难受:))

具体的原因:也可能是QT4本身的Bug(猜想)  。

如果有知道详细原因的朋友,可以发email到 13836281@qq.com,谢谢!

资源管理器自动重启有救了 发表间:2013-07-31 来源:网友热荐 浏览:01140次 最近一些朋友反映在使用电脑,老是出现Windows资源管理器自动重启动的现象。大家都不明白这是咋回事儿!今天,小编就来给大家解释一下资源管理器重启的问题吧! 一、出现资源管理器重启的原因 资源管理器重启的原因有很多,一般出现此故障的系统多为WIN7系统,XP系统出现系统资源不足,经常容易导致死机或者卡机等,在WIN7中当系统资源不足,多会进行资源管理器重启、释放系统资源。 二、Windows资源管理器重启的解决办法 1.首先排除电脑病毒的原因 如果电脑中病毒木马等大量占用系统资源,导致系统资源不足,出现资源管理器重启,重启后短暂释放资源,但随着病毒程度又开始大量运行,最终很可能会出现网友描述的电脑会间断的出现资源管理器重启的情况。 解决方法:在电脑上安装最新版本的杀毒软件,对电脑进行全盘扫描,检查电脑是否中病毒,找到病毒全部清理掉。 2.开启程序过多,导致资源系统不足 如果电脑上安装大量的程序,并且在开机的候自动启动的话,很可能导致电脑越使用资源越不足的情况。 解决办法:建议大家进入任务管理器(Ctrl+Alt+Del)查看电脑CPU、内存的使用情况。将一些不需要或者不经常用的软件或者程序卸载,取消开机启动。另外也要注意一下是否存在软件冲突,进行系统优化,目前新毛桃u盘启动制作工具也很方便,随身携带可以帮忙杀毒,处理电脑上的常见问题。 3.电脑配置过低,运行较大或者较多程序容易导致资源管理器重启 大家可以先不要运行大程序或者尽量少开启程序,看看是否会出现资源管理器重启的现象。如果仅是开启大程序或者多个应用才会导致,则多数为电脑配置过低,或者是大程序有问题。 解决办法:如果是配置过低的问题,建议升级电脑;如果是软件问题,建议安装更稳定的新版本程序。大家可以根据以上办法一一排查,如果最后还是不能解决,那么很可能是系统问题或者硬件问题,小编建议这种情况可以使用新神州u盘启动进行系统重装或者更换硬件!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值