linux qt 添加动态链接库_Qt 连接MySql数据库
Qt默認是不含Mysql驅動的,所以我們需要手工編譯Mysql動態鏈接庫,以Win平臺舉例。
前期準備
下載mysql 數據庫 qt5.13.1使用的是mysql-5.7.25,其他版本沒有測試
下載地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-winx64.zip
編譯mysql驅動
進入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)
設置mingw環境變量
增加 D:QtQt5.13.15.13.1mingw73_64bin
和D:QtQt5.13.1Toolsmingw730_64bin到環境變量
制作Makefile文件
進入D:QtQt5.13.15.13.1Srcqtbasesrcpluginssqldriversmysql
依次執行
qmake?mingw32-make??mingw32-make install校驗結果
D:QtQt5.13.15.13.1mingw73_64pluginssqldrivers目錄下,會生成qsqlmysql.dll,qsqlmysqld.dll 兩個動態鏈接庫
拷貝驅動
在數據庫mysql-5.7.25-winx64lib目錄下拷貝libmysql.dll到mingw的bin目錄
D:QtQt5.13.15.13.1mingw73_64bin
項目引入驅動
在工程.pro文件里,添加sql
QT += core gui sql編寫測試代碼
//一定要注意 如果出現QSqlDatabase: QMYSQL driver not loaded,清理下,重構 還不行的話切換下QMYSQL,QMYSQL3
db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("IP"); db.setPort(3306); db.setDatabaseName("test");總結
以上是生活随笔為你收集整理的linux qt 添加动态链接库_Qt 连接MySql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: influxdb tsm文件_Influ
- 下一篇: cesium 获取圆形边界位置_Cesi