标题:QT5.1.1 加 MYSQL5.6.14,如何静态发布
作者:170fangjun
日期:2013-12-02 13:43
内容:
打算用静态版本,于是用 http://www.qtcn.org/bbs/read.php?tid=54871 的方法编译了。
(我把DEBUG 也编译了,一共2G)
但是我现在又出了一个问题,MYSQL连接不上,而且只有静态版本链接不上。
我下了一个MYSQL-mysql-5.6.14-win32,
然后
cmdcd C:\Qt\qt-everywhere-opensource-src-5.1.1\qtbase\src\plugins\sqldrivers\mysql
C:\Qt\5.1.1-rel-static\bin\qmake.exe "INCLUDEPATH+=E:/qt/mysql/include""LIBS+=E:/qt/mysql/lib/opt/LIBMYSQL.a" mysql.pro
然后编译出2个文件libqsqlmysql.a 和 libqsqlmysqld.a,我把这2个文件手动拷贝到C:\Qt\5.1.1-rel-static\plugins\sqldrivers目录下。
修改pro文件
QT += core gui sql
QTPLUGIN += qico qsqlite qsqlmysql发现我OPEN 死活失败后来我用动态的版本编译出qsqlmysql.dll 和 qsqlmysqld.dll 我发现可以链接数据库,打开成功。咋回事求解?
#1 [170fangjun 12-02 18:19]
我尝试在main.cpp中加入
#include
Q_IMPORT_PLUGIN(QMYSQLDriverPlugin)
编译报出300多个错误。晕死
后来看了
http://www.qtcn.org/bbs/simple/?t52149.html
虽然他是编译mysql 的时候出的问题,而我是编译自己的项目出的问题。但是用他的方法我还是有80 多个错误。崩溃了。。不知道咋办。。。
#2 [彩阳 12-07 15:42]
这可能是因为mysql驱动本身的a库不是静态链接的,而是动态链接的。
#3 [170fangjun 12-20 10:59]
已经搞定,谢谢。
#4 回 170fangjun 的帖子 [jun5love 05-10 13:51]
170fangjun:已经搞定,谢谢。 (2013-12-20 10:59)
能否把解决方法分享一下呢,我也是碰到了同样的问题,弄了好久还没有结果。