QT连接MYSQL问题,我没有本地编译库,而是下载qsqlmysql4.dll,qsqlmysqld4.dll两个库,放人sqldrivers中

工程中添加外部库libmysql.lib,.pro中多出这部分win32:CONFIG(release,debug|release):LIBS+=-L$$PWD/lib/... 工程中添加外部库libmysql.lib,.pro中多出这部分
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/lib/
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/lib/

INCLUDEPATH += $$PWD/include
DEPENDPATH += $$PWD/include
然后编译运行,能成功连接到数据库,发布是把.exe文件和所依赖的.dll文件拷到一个文件夹,并拷贝libmysql.dll文件,在本地能成功运行并连接到数据库。如果不放libmysql.dll,就会连接不到数据库,db.open()打开错误。
问题来了:
将文件夹拷贝到其他机器上,没有装QT和MYSQL的机器,就会连接不到数据库,db.open()打开错误。
很是困扰,这个问题一直解决不了,不知道出在哪里。不知道有没有人遇到这种问题。
搞定了。是lib路径的问题,在发布文件夹中建立\plugins\sqldrivers放入mysql库。在main函数里加QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+"plugins");a.addLibraryPath(strLibPath);
展开
 我来答
wlzxlc
2012-02-24 · 超过37用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:74.3万
展开全部
这个和其他机子是否成功安装MySQL有关系,你可以用你的机子运行程序,然后连接到它机子的MySQL数据库试试。如果连接不上说明它机子的Mysql配置有错。
3136421
2012-03-07
知道答主
回答量:33
采纳率:0%
帮助的人:12.9万
展开全部
问一下,关于那个.pro文件,网上搜都是mysql.pro,可是目录下搜索结果是没有,我安装的是qtgdk与mysql,原因是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式