• 9635阅读
  • 3回复

mysql在静态编译时,需要怎么处理? [复制链接]

上一主题 下一主题
离线zhuxun37
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-18
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
Qt的版本是4.3.0,mysql的版本是5.0,在静态编译时,出现下面的错误:
  1. undefined reference to `qt_plugin_instance_qsqlmysql()

在.pro文件中也加入了:
QT += sql
QTPLUGIN += qsqlmysql
CONFIG += static
LIBS += C:\Qt\4.3.0\plugins\sqldrivers\libqsqlmysql4.a


请大侠们帮忙看看还有哪里有问题

注:不把mysql编译进去,使用动态链接是可以编译成功且能打开数据库的
离线zhuxun37
只看该作者 1楼 发表于: 2008-07-20
是我没有说清楚问题呢,还是大家都没有碰到过这种问题?或者说我用的这个qt版本太新了,大家都没有用过?
离线csoapy

只看该作者 2楼 发表于: 2009-01-02
我也有这个问题,不过我是用odbc
离线XChinux

只看该作者 3楼 发表于: 2009-01-03
MySQL支持没必要静态编译吧?发布时带个libmysql.dll就可以了。另外,在静态编译Qt时,没必要专门指定mysql插件是否是静态的。最后在编译你自己的程序时,插件(而非mysql客户端库)会编译到你的程序里面去的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个