linux qt 添加动态链接库_Qt 连接MySql数据库
Qt默認(rèn)是不含Mysql驅(qū)動(dòng)的,所以我們需要手工編譯Mysql動(dòng)態(tài)鏈接庫,以Win平臺(tái)舉例。
前期準(zhǔn)備
下載mysql 數(shù)據(jù)庫 qt5.13.1使用的是mysql-5.7.25,其他版本沒有測(cè)試
下載地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-winx64.zip
編譯mysql驅(qū)動(dòng)
進(jìn)入Qt源目錄
D:QtQt5.13.15.13.1Srcqtbasesrcpluginssqldriversmysql
編輯mysql.pro 工程文件
LIBS += -LD:/software/mysql-5.7.25-winx64/lib/ -llibmysqlINCLUDEPATH += D:/software/mysql-5.7.25-winx64/includeDEPENDPATH += D:/software/mysql-5.7.25-winx64/include
修改qsqldriverbase.pri文件
返回上一層目錄
D:QtQt5.13.15.13.1Srcqtbasesrcpluginssqldrivers
修改 include($$shadowed($$PWD)/qtsqldrivers-config.pri)
改為 include($$shadowed($$PWD)/configure.pri)
設(shè)置mingw環(huán)境變量
增加 D:QtQt5.13.15.13.1mingw73_64bin
和D:QtQt5.13.1Toolsmingw730_64bin到環(huán)境變量
制作Makefile文件
進(jìn)入D:QtQt5.13.15.13.1Srcqtbasesrcpluginssqldriversmysql
依次執(zhí)行
qmake?mingw32-make??mingw32-make install校驗(yàn)結(jié)果
D:QtQt5.13.15.13.1mingw73_64pluginssqldrivers目錄下,會(huì)生成qsqlmysql.dll,qsqlmysqld.dll 兩個(gè)動(dòng)態(tài)鏈接庫
拷貝驅(qū)動(dòng)
在數(shù)據(jù)庫mysql-5.7.25-winx64lib目錄下拷貝libmysql.dll到mingw的bin目錄
D:QtQt5.13.15.13.1mingw73_64bin
項(xiàng)目引入驅(qū)動(dòng)
在工程.pro文件里,添加sql
QT += core gui sql編寫測(cè)試代碼
//一定要注意 如果出現(xiàn)QSqlDatabase: QMYSQL driver not loaded,清理下,重構(gòu) 還不行的話切換下QMYSQL,QMYSQL3
db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("IP"); db.setPort(3306); db.setDatabaseName("test");總結(jié)
以上是生活随笔為你收集整理的linux qt 添加动态链接库_Qt 连接MySql数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: influxdb tsm文件_Influ
- 下一篇: centos7杀掉进程_Linux下强制