C++學習筆記(十) - Qt 連接數(shù)據(jù)庫出現(xiàn)的另一個錯誤

Qt報的錯誤也是這個:

   QSqlDatabase: QMYSQL driver not loaded  
   QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7  

上文的方法只提到其中兩個錯誤障涯,這一篇是說另一個錯誤罐旗,在無法找到的依賴項中,多了一個:

libmysqlclient.so.18 => not found

實際上唯蝶,在電腦中查找libmysqlclient.so.發(fā)現(xiàn)目錄/usr/lib/x86_64-linux-gnu下九秀,有更高版本的庫:
libmysqlclient.so.20
網(wǎng)上一些方法說在這個目錄下,用下面的指令做個軟連接:

 sudo ln -s libmysqlclient.so.20 libmysqlclient.so.18

我試了粘我,不行鼓蜒,它要求低版本的軟件支持。
經(jīng)過一番思考和查找涂滴,想起來之前查看依賴庫是用的ldd libqsqlmysql.so友酱,也就是查看的libqsqlmysql.so的依賴,說明問題在它這里柔纵,是它依賴的版本太低了缔杉,于是我猜測重新編譯它就可以解決問題。答案是搁料,這是個很機智的想法或详,確實是Qt的依賴庫太老了系羞。下面是具體的做法。

1 兩個目錄

在電腦中搜索霸琴,找到mysql.hlibmysqlclient.so的位置椒振,記下來它們所在的目錄。
我的電腦上梧乘,兩個文件所在的目錄如下:

  • mysql.h :/usr/include
  • libqsqlmysql.so:/usr/lib/x86_64-linux-gnu

2 編譯MySQL驅(qū)動庫

1 qmake

首先要進入Qt MySQL驅(qū)動庫源碼所在的目錄澎迎,可以搜索mysql文件夾,找到屬于qt下面的一個选调〖泄可以參考一下我電腦的路徑:
~/Qt5.8.0/5.8/Src/qtbase/src/plugins/sqldrivers/mysql
在終端進入該路徑,執(zhí)行:

qmake -o Makefile "INCLUDEPATH+=/usr/include" "LIBS+=/usr/lib/x86_64-linux-gnu/libmysqlclient.so" mysql.pro

把命令中的兩個路徑替換成上面的步驟得到的路徑就可以了仁堪。如果提示qmake找不到之類的問題哮洽,可能需要設置一下默認的編譯器位置:

cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
sudo gedit default.conf

把里面qmake的路徑替換成自己的,可以搜索一下自己的在哪里弦聂。
然后回到剛才的目錄重新執(zhí)行qmake的那條命令鸟辅。
成功后執(zhí)行make

2 替換

完成后就得到了新的libqsqlmysql.so莺葫,搜索一下電腦里的libqsqlmysql.so匪凉,找到最新的那個(創(chuàng)建日期最新),用它替換掉其他的同名的就可以了徙融。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洒缀,一起剝皮案震驚了整個濱河市瑰谜,隨后出現(xiàn)的幾起案子欺冀,更是在濱河造成了極大的恐慌,老刑警劉巖萨脑,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隐轩,死亡現(xiàn)場離奇詭異,居然都是意外死亡渤早,警方通過查閱死者的電腦和手機职车,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鹊杖,“玉大人悴灵,你說我怎么就攤上這事÷畋停” “怎么了积瞒?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長登下。 經(jīng)常有香客問我茫孔,道長叮喳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任缰贝,我火速辦了婚禮馍悟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剩晴。我一直安慰自己锣咒,他們只是感情好,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布赞弥。 她就那樣靜靜地躺著宠哄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗤攻。 梳的紋絲不亂的頭發(fā)上毛嫉,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音妇菱,去河邊找鬼承粤。 笑死,一個胖子當著我的面吹牛闯团,可吹牛的內(nèi)容都是我干的辛臊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼房交,長吁一口氣:“原來是場噩夢啊……” “哼彻舰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起候味,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刃唤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后白群,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尚胞,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年帜慢,在試婚紗的時候發(fā)現(xiàn)自己被綠了笼裳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡粱玲,死狀恐怖躬柬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抽减,我是刑警寧澤允青,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站胯甩,受9級特大地震影響昧廷,放射性物質(zhì)發(fā)生泄漏堪嫂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一木柬、第九天 我趴在偏房一處隱蔽的房頂上張望皆串。 院中可真熱鬧,春花似錦眉枕、人聲如沸恶复。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谤牡。三九已至,卻和暖如春姥宝,著一層夾襖步出監(jiān)牢的瞬間翅萤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工腊满, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留套么,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓碳蛋,卻偏偏與公主長得像胚泌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肃弟,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容