• 5698阅读
  • 4回复

QT5.1.1 加 MYSQL5.6.14,如何静态发布 [复制链接]

上一主题 下一主题
离线170fangjun
 

只看楼主 倒序阅读 楼主  发表于: 2013-12-02
打算用静态版本,于是用 http://www.qtcn.org/bbs/read.php?tid=54871 的方法编译了。
(我把DEBUG 也编译了,一共2G)
但是我现在又出了一个问题MYSQL连接不上,而且只有静态版本链接不上。
我下了一个MYSQL-mysql-5.6.14-win32,
然后
cmd  cd 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 我发现可以链接数据,打开成功。咋回事求解?
离线170fangjun

只看该作者 1楼 发表于: 2013-12-02
我尝试在main.cpp中加入
#include<QtPlugin>
Q_IMPORT_PLUGIN(QMYSQLDriverPlugin)

编译报出300多个错误。晕死
后来看了
http://www.qtcn.org/bbs/simple/?t52149.html
虽然他是编译  mysql 的时候出的问题,而我是编译自己的项目出的问题。但是用他的方法我还是有80 多个错误。崩溃了。。不知道咋办。。。
离线彩阳

只看该作者 2楼 发表于: 2013-12-07
这可能是因为mysql驱动本身的a库不是静态链接的,而是动态链接的。
上海Qt开发联盟,热忱地欢迎你的加入!
离线170fangjun

只看该作者 3楼 发表于: 2013-12-20
已经搞定,谢谢。
离线jun5love

只看该作者 4楼 发表于: 2014-05-10
回 170fangjun 的帖子
170fangjun:已经搞定,谢谢。 (2013-12-20 10:59) 

能否把解决方法分享一下呢,我也是碰到了同样的问题,弄了好久还没有结果。
快速回复
限100 字节
 
上一个 下一个