按照這三點(diǎn)順序:
創(chuàng)新互聯(lián)建站從2013年開(kāi)始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元化隆做網(wǎng)站,已為上家服務(wù),為化隆各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
1.#include QtSql/QMYSQLDriver去掉
然后重新運(yùn)行程序
根據(jù)提示
2.如果找不到QMYSQL驅(qū)動(dòng),那么你需要先編譯這個(gè)驅(qū)動(dòng)。先到Plugins/SqlDriver下看看有沒(méi)有qsqlmysql.*與qsqlmysqld.*的動(dòng)態(tài)庫(kù)文件。
如果沒(méi)有,說(shuō)明你沒(méi)有編譯mysql驅(qū)動(dòng)插件。如果有但是連不上驅(qū)動(dòng),說(shuō)明你的動(dòng)態(tài)庫(kù)沒(méi)有放在程序的目錄下(實(shí)質(zhì)是沒(méi)有放在程序可搜索的目錄里),把這些動(dòng)態(tài)庫(kù)放在程序目錄,不要少mysql的動(dòng)態(tài)庫(kù)(這個(gè)不是QT編譯的那個(gè)QSQLMSQL的那個(gè),是MYSQL自己的都太庫(kù))。
3.編譯mysql驅(qū)動(dòng)插件。
打開(kāi)你的QT助手(Qt Assistant),查找這個(gè)“SQL Database Drivers”。里面有編譯的方法。
注意了這個(gè)編譯需要你提供MySql的頭文件和庫(kù)文件。你說(shuō)的mysql.h即mysql的頭文件了。如果你沒(méi)有,去下載MYSQL的SDK。
MySQL的用法如下:
一、準(zhǔn)備工作:
1、打開(kāi)任務(wù)管理器,啟動(dòng)MySQL服務(wù)(點(diǎn)擊開(kāi)始即可)。
2、打開(kāi)下載好的連接工具Navicat,選擇要連接的數(shù)據(jù)庫(kù)(MySQL),彈出MySQL-新建連接窗口,點(diǎn)擊測(cè)試連接,出現(xiàn)連接成功,點(diǎn)擊確定。
二、新建數(shù)據(jù)庫(kù):
在連接好的MySQL連接上點(diǎn)擊右鍵,選擇新建數(shù)據(jù)庫(kù),彈出新建數(shù)據(jù)庫(kù)窗口后,取數(shù)據(jù)庫(kù)名,輸入字符集為utf8,輸入排序規(guī)則為utf8_icelandic_ci,點(diǎn)擊確定,即可創(chuàng)建成功。
三、新建數(shù)據(jù)庫(kù)表:
在表上點(diǎn)擊右鍵,選擇新建表,添加字段,設(shè)置標(biāo)識(shí)列(勾選自動(dòng)遞增)。
四、導(dǎo)入數(shù)據(jù)庫(kù)表:
準(zhǔn)備一張要導(dǎo)入MySQL數(shù)據(jù)庫(kù)的表:在表上點(diǎn)擊右鍵,選擇運(yùn)行SQL文件,彈出運(yùn)行SQL文件,選擇數(shù)據(jù)庫(kù)表的位置,找到你要導(dǎo)入的表,點(diǎn)擊開(kāi)始完成導(dǎo)入,然后關(guān)閉即可。再次在表上點(diǎn)擊右鍵,選擇刷新,完成表的導(dǎo)入。
五、寫(xiě)sql語(yǔ)句:
點(diǎn)擊新建查詢,然后選擇要連接的數(shù)據(jù)庫(kù)和表,即可盡情打代碼啦!?。?/p>
Qt項(xiàng)目里用到了mysql,運(yùn)行后報(bào)錯(cuò):
查閱資料知道需要配置mysql驅(qū)動(dòng),本以為幾分鐘解決的事情,沒(méi)想到開(kāi)啟了惡魔經(jīng)歷,整整兩天時(shí)間,mmp!
Stop! 廢話別說(shuō)啦,入正題:
首先,Qt mysql的安裝和環(huán)境配置就略了,一搜一大把。
不過(guò)注意兩點(diǎn):
先進(jìn)入到/Users/ing/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers目錄下,執(zhí)行:
這里確保qmake用的qt里的就行
其實(shí)你可以配置下qt相關(guān)的環(huán)境變量,在bash_profile里添加:
然后,source ~/.bash_profile ,還有別忘了 source ~/.zshrc
執(zhí)行成功的話會(huì)輸出:
根據(jù)提示 依次執(zhí)行:
make sub-mysql
make
make install
進(jìn)入/Users/ing/Qt5.14.2/5.14.2/clang_64/plugins/sqldrivers下執(zhí)行,查看鏈接庫(kù):
輸出:
此時(shí),運(yùn)行qt程序 依舊報(bào)錯(cuò)。
根據(jù)查閱的資料,問(wèn)題出在
網(wǎng)友們所說(shuō)的“詭異”的路徑那一行(你的輸出可能和我的不一樣的,但問(wèn)題應(yīng)該一樣) ,也就是有 libmysqlclient.21.dylib 這行。
另外查了下 @repath 的含義 意思是說(shuō) 不能明確的指向。。。所以 這里就需要將libmysqlclient.21.dylib 指向扳到正確的道路。
方法就是利用 install_name_tool -change
執(zhí)行
這里一定要注意順序,剛開(kāi)始我就是順序搞錯(cuò)了,死活就是不行,最后跑到官方論壇里用蹩腳的英語(yǔ)發(fā)帖求教也無(wú)果,最后還是一遍的重試,一遍的檢查才發(fā)現(xiàn)的。一天就這么浪費(fèi)了。
此刻在運(yùn)行qt程序 ,就不會(huì)再報(bào)上面的錯(cuò)誤了。
撒花,禮花搞起~~~
分享題目:包含qt怎么打開(kāi)mysql的詞條
新聞來(lái)源:http://sd-ha.com/article26/dojsgjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站制作、關(guān)鍵詞優(yōu)化、云服務(wù)器、全網(wǎng)營(yíng)銷推廣、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)