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

从Qt模块化设计到工程实践:解决unknown module错误与构建健壮工作流 在桌面应用开发领域,模块化设计是提升代码复用性和降低耦合度的核心思想。其原理在于将系统功能拆分为独立、可替换的单元,通过明确定义的接口进行交互。这种设计模式的技术价值在于增强了软件的可维护性、可测试性和团队协作效率,尤其适用于长期演进的大型项目。在跨平台C++开发中,Qt框架的模块化机制是这一思想的典型实践,它要求开发者明确管理功能依赖,例如通过编译安装附加模块来扩展功能。本文以常见的“unknown module: xlsx”编译错误为切入点,深入探讨了Qt模块的获取、编译与集成方法,并进一步延伸到构建系 阅读详情

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,谢谢!

Qt与MFC深度对比:现代C++桌面开发框架选型指南 在C++桌面应用开发领域,GUI框架的选择直接影响项目的开发效率和长期可维护性。信号与槽机制作为现代框架的核心通信原理,实现了对象间的松耦合交互,显著提升了代码的可读性和可扩展性。这种设计模式的技术价值在于简化了复杂UI组件间的协作,使得事件驱动编程更加直观高效。在实际应用场景中,跨平台支持已成为现代桌面应用的刚性需求,开发者需要框架能够无缝适配Windows、macOS和Linux等不同操作系统环境。本文聚焦于Qt和MFC这两个经典框架的深度对比,通过分析信号与槽机制、跨平台能力等关键特性,为开发者提供全 阅读详情

相关推荐

基于QT/C++与百度AI的车牌识别停车场管理系统开发实战

计算机视觉与图像处理技术是人工智能领域的重要分支,其核心原理是通过算法让计算机“看懂”图像内容。在工程实践中,将视觉能力集成到本地桌面应用,能有效解决诸多线下场景的自动化需求。OCR(光学字符识别)作为其中的关键技术,能够从图像中提取文字信息,具有极高的技术价值,广泛应用于文档数字化、车牌识别、票据处理等场景。本文聚焦于一个具体的工程实践:利用QT框架和C++语言,结合百度AI的云端OCR接口,构建一个完整的本地停车场管理系统。该系统实现了从车牌图片上传、识别,到车辆出入库管理、自动计费与数据统计的全流程,

571

C++与QT实战:从零构建学生管理系统完整指南

面向对象编程(OOP)是软件工程的核心范式,它将数据和操作封装成对象,通过继承、多态等机制提升代码复用性和可维护性。在桌面应用开发领域,C++凭借其高性能和内存控制能力,常与成熟的GUI框架结合,以实现跨平台的图形界面程序。QT框架作为C++生态中的重要工具,提供了丰富的组件和模块,极大地简化了界面开发与数据库集成等任务,其技术价值在于能帮助开发者高效构建功能完整、界面美观的桌面应用。在众多应用场景中,学生管理系统是一个经典的练手项目,它综合运用了数据管理、用户交互和持久化存储等关键技术。本文将结合SQLi

culuo8053的博客 444

C++/Qt实战:超市库存销售管理系统开发全流程解析

在桌面应用开发领域,C++以其高性能和底层控制能力,常被用于构建对执行效率有严格要求的业务系统。Qt框架则提供了成熟的GUI组件和跨平台支持,通过其信号槽机制实现界面与逻辑的解耦,极大提升了开发效率。结合SQLite嵌入式数据库,可以快速构建出部署简单、数据可靠的单机或小型局域网应用。这种技术组合在零售、仓储等需要处理大量数据且追求稳定性的行业场景中具有重要价值。本文以超市库存销售管理系统为例,详细剖析了如何使用C++、Qt和SQLite实现一个完整的CRUD应用,涵盖了从数据库设计、事务处理到模型-视图编

culi3118的博客 563

没有找到QtGui4.dll,因此这个应用程序未能启动。重新安装应用程序...

其实这个文件就在你的QT安装文件夹中,只是系统找不见而已。我的是 E:\Qt\2010.05\qt\bin ;  找见后,接下来你要做的就是:  一、直接拷贝该文件到系统目录里:     1、Windows 95/98/Me系统,则复制到C:Windows\System目录下。     2、Windows NT/2000系统,则复制到C:WINNT\System32目录下。     3、

7102

PyQt5程序打包瘦身实战:从300MB到40MB的优化策略

在Python桌面应用开发中,打包分发是产品化的重要环节。PyInstaller作为常用的打包工具,其工作原理是将Python解释器、依赖库及资源文件封装成独立可执行文件,确保程序跨环境运行。然而,默认的‘全家桶’式打包机制常导致生成文件体积臃肿、启动缓慢,严重影响用户体验和分发效率。通过分析依赖收集原理,开发者可实施精准控制:利用虚拟环境隔离最小依赖集,在spec文件中排除未使用的PyQt5子模块(如QtWebEngine、QtMultimedia),结合UPX压缩可执行文件。针对PyQt5这类大型GUI

weixin_30319153的博客 340

【Win10 尝试解决】Win10文件资源管理器无限挂起重启

win10系统,电脑桌面不停闪烁,下面任务栏消失,窗口消失。 ctrl+shift+Esc,打开任务管理器,发现文件资源管理器疯狂挂载、重启。

Fanqie_tomato的博客 1万+

Qt 4.8.5 + mingw32-g++环境下解决Driver not loaded的保姆级教程(含避坑指南)

本文针对Qt 4.8.5与MinGW开发环境中常见的“Driver not loaded”错误,提供了深度剖析与根治方案。文章指出问题根源在于Qt插件系统的部署逻辑、运行时库依赖及MinGW环境的特殊性,并详细讲解了通过代码动态添加插件路径、精准部署依赖文件以及高级避坑指南,帮助开发者彻底解决这一经典部署难题。

opencv7vision的博客 480

ANSYS接触分析实战:从法兰连接案例看接触刚度与穿透容差的黄金搭配

本文以法兰连接为实战案例,深入解析了ANSYS接触分析中接触刚度(FKN)与穿透容差(FTOLN)的参数设置策略。通过系统性敏感性分析,揭示了这对关键参数的博弈关系与调优逻辑,旨在帮助工程师在保证计算收敛的同时,获得高精度的有限元分析结果,有效解决工程中的非线性接触难题。

moon9的博客 312

完美解决在windows平台下配置qt、VS遇到的兼容性问题

qt+vs2013的一些问题     最近对qt兴趣比较大,linux和windows平台可移植,做得界面又好看。就花了点时间配置这个东西。系统为windows 7 64,vs为2013版。最开始装的是最新版的qt5.11.1。下载地址:http://download.qt.io/archive/qt/       ①安装之后,直接打开qt creator连模版都运行不了。     里面需要...

没有蛀牙lm的博客 8740

终端效率神器:Tmux 安装与使用全指南

终端效率神器:Tmux 安装与使用全指南

身在被窝_心在编程 1358

大数据领域数据建模的多源数据融合技术

在大数据时代,数据来源呈现出多样化的特点,包括企业内部的不同业务系统数据、外部的社交媒体数据、传感器数据等。这些多源数据蕴含着丰富的信息,但由于数据格式、语义、质量等方面的差异,难以直接进行分析和利用。多源数据融合技术的目的就是将这些来自不同数据源的数据进行整合、清洗、关联和统一,构建一个具有一致性和完整性的数据模型,以便更好地挖掘数据背后的价值,为企业决策、科学研究等提供有力支持。

Java大师兄的博客 1305

QT 連接access

1,   查看,安裝驅動 2,    連接,操作,顯示 3,   中文支持     1--------------------- 首先需要确认自己安装QT是否带有所需要的DB Driver。     通常安装QT会默认安装Sqlite的Driver,我们可以用以下代码进行测试   QSqlDatabase m_db =QSqlDatabase::addDatabase("QSQLI

专注的力量 3834

在工作台 LS-DYNA 中检索和变换反作用力分量

在结构仿真中,通常需要由施加的位移或速度边界条件产生的反作用力。此外,通常需要根据用户定义的坐标系解析反作用力分量。在本文中,详细介绍了在Workbench (WB) LS-DYNA 中,相对于用户定义的坐标系检索和变换反作用力分量的过程。

jkh920184196的博客 885

win10资源管理器频繁重启可能原因及解决方案——基于日志内容的查找

win10资源管理器频繁重启可能原因及解决方案 如下图所示,最近在我的PC上,资源管理器频繁出现停止工作情况。 对日志内容进行查看,发现这种异常均由QtSql_Ad_SyncNs_4.dll模块造成 原因 是由于QtCore_Ad_SyncNs_4.dll这个文件始终无法正常加载导致,这个文件就是Autodesk 360(AutoCAD 2014云功能插件)中的文件,因为网上大多数AutoCAD 2014中文版软件都是D版的,云功能均无法正常加载,而Autodesk 360存在最终导致资源管理器反复重

舞动的白杨 1万+

毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程

本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平

FJN110的博客 504

[HQChart教程] 去掉“仅学习使用”文字提示的小技巧

最近用 HQChart 做图表时,发现左下角有“仅学习使用”的字样。这种水印虽然是默认的,但如果要展示给客户,可能会显得不够专业。还好,这个问题很好解决,只需要简单修改一下配置。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 598

vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析

由于vs编程助手(VAssistX)和联合编译(IncrediBuild)这两个究级强大的软件,ms的ide一直是世界上最傻瓜和最强大的ide。 1、下载并安装qt-win-opensource-4.8.0-vs2008.exe,注意要是windows版的 2、下载并安装qt-vs-addin-1.1.10.exe,有了这个插件,用vs2008编写qt简直和qt creator一样

hqyhqyhq的专栏 1002

caverdock如何使用,一文给你多方案教学!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1387

Qt登录窗口实战:QDialog、信号槽与密码安全处理

在桌面客户端开发中,用户登录入口通常由对话框和表单控件构成。Qt 以 QDialog 提供模态窗口与 accept/reject 返回值,借助信号槽机制串联按钮点击、回车提交和焦点流转;密码框通过 echoMode 控制回显,配合 QSettings、SQLite 完成账号持久化,并以哈希加盐、参数绑定等方式提升安全边界。这些机制能降低界面与业务逻辑耦合,便于单元测试和后续接入远程校验。对于工具软件、仪器上位机、内网客户端等场景,登录窗口往往是首个交互界面,其稳定性、美观度和发布部署同样关键。围绕 Qt 登

weixin_34014555的博客 433

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C++ Qt智能停车场系统开发:OpenCV视觉检测与SQLite数据库实战

计算机视觉与数据库技术是构建现代智能系统的两大基石。计算机视觉通过图像处理与深度学习模型,赋予程序“看懂”世界的能力,其核心原理在于从像素数据中提取特征并进行模式识别。数据库技术则负责结构化数据的持久化存储与高效管理,是业务逻辑的可靠数据底座。两者的结合,在工业自动化、安防监控、智慧城市等领域具有极高的技术价值。具体到智能停车场应用场景,通过OpenCV实现车位状态检测与车牌识别,解决了车辆感知问题;利用SQLite进行车辆记录与车位信息管理,则完成了数据闭环。本文即以一个融合了Qt GUI、OpenCV视

weixin_34290631的博客 536

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Qt 5.14.2 aarch64静态交叉编译从零到部署完整手册

在嵌入式Linux开发中,Qt作为跨平台C++图形界面框架,常被用于构建人机交互界面,而ARM架构(如aarch64)则是工业控制、边缘计算设备的主流选择。为了提高部署效率、避免目标板依赖繁琐的运行时环境,交叉编译成为关键手段:它允许在x86主机上生成目标架构的可执行程序,静态链接则将Qt核心库直接打包进单一文件,实现“拷走即用”。本文从环境准备、sysroot配置、Qt源码构建到configure参数逐项拆解,结合RK3568/RK3399等常用板卡场景,完整演示了从静态库编译、qmake工程构建到板端运

weixin_33843409的博客 406

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

log4cplusU_Ad_SyncNs_1.dll AdskRealityStudioHLAPI.dll QtSql_Ad_SyncNs_4.dll AdSpatialReference.dl

以上只是通用的运行库dll处理方式,如果你遇到缺失文件是第三方的软件文件,那么就需要下载到属于这个程序所匹配的版本的文件,然后将这个文件复制到这个程序的安装目录下才能解决问题。如果我们遇到关于文件在系统使用过程中提示缺少找不到的情况,如果文件是属于运行库文件的可以单独下载文件解决,但还是建议安装完整的运行库,可以尝试采用手动下载替换的方法解决问题!文件下载完成后,下方列表会有很多个不同版本的文件,这里所有文件都是免费可下载的,我们根据自己所需要的版本文件,点击右边的“打开”,这样就找到了下载的文件。

2508_92340250的博客 426

qt4 mysql_qt4连接mysql

运行平台:win7编译器:vcIDE:vs2010MYSQL:5.5怕自己忘了,也留作别人的参考mysql所对应的dll和lib是qsqlmysqld4.dll和qsqlmysqld4.lib。这是由编译得来的。1)首先进入cd %QTDIR%\src\plugins\sqldrivers\mysql目录,2)运行命令qmake -o Makefile "INCLUDEPATH+=C:\MySQL...

weixin_29928971的博客 156

qt4 release打包程序无法连接sqlite数据库问题

qt4 release打包程序无法连接sqlite数据库问题解决

chenmeilun的博客 973
上一篇: 学习的科学:适合大脑的最佳途径
下一篇: windows下 Oracle9i的安装过程
飞羽飞之猪
博客等级 码龄21年 127粉丝 85原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值