QT添加库目录

在发布使用QODBC连接SQLServer的QT应用程序时,遇到"Driver not loaded"错误。问题源于库目录配置不正确或库文件缺失。解决方法是在程序启动时通过QCoreApplication::addLibraryPath添加库目录,并确保目标机器上拥有相应的库文件,例如将sqldrivers文件夹及qsqlodbc4.dll驱动复制到程序目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天发布一个使用使用qsql4.dll(QODBC)连接sqlserver的应用程序时一直显示 “Driver not loaded” (找不到数据库驱动), 连接不上数据库,本地调试却正常,网上查看资料发现原来本地安装QT是默认了一个库加载目录为QT_Install/plugins,这里面有很多QT库依赖库目录,像编码库codec,和数据库的驱动文件sqldrivers,发布程序到别人机器时,由于库文件缺失或者库目录配置不正确都回导致各种不正常行为,解决方案为程序在初始化时使用 QApplication (GUI app)或QCoreAppliction (non GUI app)的addLibraryPath 函数加入库目录(本地调试时相当于自动调用了QCoreAppliction::addLibraryPath(QT_Install/plugins) ),然后把需要的库目录文件夹(要和qt plugins文件夹的目录名一样)和文件加入就可以了。

本案的解决方案为:

在main开始处调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值