首页| 论坛| 消息

回复: Qt5.1.1 MinGW48 release静态版编译结果分享
#26 回 22楼(realfan) 的帖子 [170fangjun 12-02 13:39]
无需Q_IMPORT_PLUGIN(QSQLiteDriverPlugin)
只需要在pro里面这样写就行了
QT += core gui sql
QTPLUGIN += qico qsqlite
(我把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 我发现可以链接数据库,打开成功。咋回事求解?
#27 回 26楼(170fangjun) 的帖子 [realfan 12-02 19:32]
静态编译使用插件,就需要
在pro文件中,要加
QTPLUGIN += qsqlmysql

在main.cpp中加
#include
Q_IMPORT_PLUGIN(QMYSQLDriverPlugin)
动态就不用这句了,静态就要有
#28 回 26楼(170fangjun) 的帖子 [realfan 12-02 20:39]
我用5.2rc1编译mysql始终没成功。目前未解决。
#29 回 27楼(realfan) 的帖子 [170fangjun 12-02 21:00]
加了 Q_IMPORT_PLUGIN(QMYSQLDriverPlugin) 死活编译不过,300多个错误。
#30 回 28楼(realfan) 的帖子 [170fangjun 12-02 21:02]
看了 5.0.1 的静态编译的那个帖子,版主说编译
configure -confirm-license -opensource -platform win32-g++ -release -static -ltcg -prefix "C:\QT\5.1.1-rel-static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit
这句 要加-qt-sql-mysql 否者不会加载MYSQL驱动。不知道是否属实,正准备尝试

<< 4 5 6 7 8 >> (6/8)

回复 发表
主题 版块