1. 程式人生 > >Qt5.3.1 ubuntu14.0464bit QSqlDatabase: QMYSQL driver not loaded的解決方案 real solution

Qt5.3.1 ubuntu14.0464bit QSqlDatabase: QMYSQL driver not loaded的解決方案 real solution

1.現象

在連線資料庫的時候出現
./hello-pc
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

2.趟過的坑

ldd 檢視plugins 下的動態庫

/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so
libmysqlclient_r.so.16 => not found

於是開始百度 發現有的說

libmysqlclient_r.so.16 複製一下 變成 libmysqlclient_r.so.18 亦或 ln -s 

然並卵

還折騰過裝過不計其數的pakage

my times

3.真正有效的解決方案

在安裝Qt的時候請全部選擇安裝

/opt/Qt5.3.1/5.3/Src/qtbase/src/plugins/sqldrivers$ ls
db2  ibase  mysql  oci  odbc  psql  qsqldriverbase.pri  README  sqldrivers.pro  sqlite  sqlite2  tds
[email protected]:/opt/Qt5.3.1/5.3/Src/qtbase/src/plugins/sqldrivers$ cd mysql/
[email protected]
:/opt/Qt5.3.1/5.3/Src/qtbase/src/plugins/sqldrivers/mysql$ ls main.cpp mysql.json mysql.pro README [email protected]:/opt/Qt5.3.1/5.3/Src/qtbase/src/plugins/sqldrivers/mysql$ qmake [email protected]:/opt/Qt5.3.1/5.3/Src/qtbase/src/plugins/sqldrivers/mysql$ make ************************************************ g++ -Wl,--no-undefined -Wl,-O1 -Wl,-rpath,/opt/Qt5.3.1/5.3/gcc_64 -Wl,-rpath,/opt/Qt5.3.1/5.3/gcc_64 -Wl,-rpath,/opt/Qt5.3.1/5.3/gcc_64/lib -shared -o libqsqlmysql.so .obj/main.o .obj/qsql_mysql.o .obj/moc_qsql_mysql_p.o -Wl,-Bsymbolic-functions -rdynamic -L/usr/lib/mysql -lmysqlclient_r -L/opt/Qt5.3.1/5.3/gcc_64/lib -lQt5Sql -lQt5Core -lpthread mv -f libqsqlmysql.so ../../../../plugins/sqldrivers/

把生成的 libqsqlmysql.so拷貝到 /opt/Qt5.3.1/5.3/gcc_64/plugins/sqldrivers/目錄下

$
$cp libqsqlmysql.so /opt/Qt5.3.1/5.3/gcc_64/plugins/sqldrivers/

$執行程式 OK

3qu,have any q please call me

相關推薦

Qt5.3.1 ubuntu14.0464bit QSqlDatabase: QMYSQL driver not loaded解決方案 real solution

1.現象 在連線資料庫的時候出現 ./hello-pc QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPS

Qt5.4下連線Mysql,QSqlDatabase: QMYSQL driver not loaded but available

首先來自這位國外大神的幫助  http://seppemagiels.com/blog/create-mysql-driver-qt5-windows,  同時我最希望我的這篇部落格能夠幫助一些朋友解決這個問題,我也是糾結了好久,搞得好煩,非常能理解那種心情。。。。網上的

QT5 解決QSqlDatabase: QMYSQL driver not loaded 問題

QT5 解決QSqlDatabase: QMYSQL driver not loaded 問題 在windows下開發QT連線資料庫時遇到這個問題,之前解決過一次但是換了臺機子又忘記了,這次碼下來。 下載mysql的支援包 地址:https://dev.mysql.com/dow

Qt連線mysql時出現 QSqlDatabase: QMYSQL driver not loaded解決方法

用Qt5.41連線mysql時出現  QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7解決方法:

QSqlDatabase: QMYSQL driver not loaded解決方法

1、環境 系統:win x64 QT版本:5.7.0 mysql版本:5.7.22解壓縮版 2、現象 QT執行訪問mysql資料庫,出現QSqlDatabase: QMYSQL drive

QT----DAtABASE QMYSL驅動 QSqlDatabase: QMYSQL driver not loaded

HEADERS+=\Widget01.h\Widget02.h\Widget03.h\Widget04.h\Contact.h\Widget05.hSOURCES+=\Widget01.cpp\main.cpp\Widget02.cpp\Widget03.cpp\Widget04.cpp\Contact.cp

Qt連線MySQL提示“QSqlDatabase: QMYSQL driver not loaded”的解決辦法

QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 首先在MySQL官網h

Qt QMYSQL driver not loaded 解決辦法

在做開發的時候用到了mysql, 用以下程式碼測試是否可以用 mysql      qDebug()<< QSqlDatabase::drivers();     qDebug()<< QCoreApplication::libraryPaths

PyQt5連線MYSQL時顯示Driver not loaded解決方案

在第一次用PyQt5的 QSqlDatabase.addDatabase 連線mysql的時候,可能會出現Driver not loaded的情況,如下: from PyQt5.QtSql import QSqlQuery, QSqlDatabase from

Qt5.9連線MySql5.7.17錯誤解決辦法(錯誤提示:QMYSQL driver not loaded)

我用Qt5.9新建一個Console控制檯程式,用Qt5.9Console控制檯測試連線MySql5.7.17資料庫時,出現MySql資料庫驅動不可用,具體的程式碼和錯誤如下所示:1.1程式碼如下:(記得在.pro問價裡面新增QT+=sql)#include<QCore

fedora 18~20 中Qt 5.2.1 解決連線mysql資料庫出現QMYSQL driver not loaded的問題

QT += sql //在.pro檔案里加入這一句 //包含標頭檔案 #include <QDebug> #include <QSqlQuery> #include <QSqlDatabase> //連線資料庫 Q

Qt連結資料庫出現“QMYSQL driver not loaded”的解決辦法

VS2012+QT5.2.1+MySQL 5.1.51 Win32資料庫編寫程式執行: void QtUser::getData(void){ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");    db.setH

QMYSQL driver not loaded 的原理和解決辦法

最近使用Qt連線Mysql遇到了"QMYSQL driver not loaded"的問題.遇到這個問題的人很多,網上找到的資料也是眾說紛紜.但大部分都沒法根本解決問題.希望看到我這片文章的人不要在花兩週時間折騰各個版本的mysql,各個版本的Qt了.沒時間的直接看最後總結.

windows下QMYSQL driver not loaded解決方案

環境:win7 64 位系統,qt5.4 32位 因為qt5.4已經編譯好QMysql驅動了,具體可以檢視D:\Qt\Qt5.4.1\5.4\mingw491_32\plugins\sqldrivers資料夾下有沒有 qsqlmysql.dll和qsqlmysqld.dll

qt連線mysql提示QMYSQL driver not loaded

1、下載 mysql-5.6.24-win32 2、在qt原始碼路徑Src\qtbase\src\plugins\sqldrivers\mysql中找到MySQL.pro工程檔案,新增外部庫,即第一步中libmysql.lib的目錄,編譯生成的檔案在src/qtbase/p

Ubuntu16.04 QT "QMYSQL driver not loaded on Ubuntu"問題

原文: Assuming that for getting this error you installed Qt from the binary packages downloaded from qt.io: Install the MySQL client dev

vs2012+Qt5.3.1,xp系統無法運行,靜態編譯失敗

ips use left ucd rdl wpf one amp oai 8w剄19PFV囤衛5http://huiyi.docin.com/ogudb55786 kw覆97X技蘊1倜A澈慫http://shequ.docin.com/sina_5850645250 0

OSX10.9 QT5.3.1 關於載入動態庫(Cannot load library.....)

在LINUX 、WINDOWS程式正常,但在MAC下卻不能載入。如下圖 在生成的APP檔案,右鍵‘顯示包內容’  位定到  fnd_main.app/Contents/MacOS,把生成的動態庫 *.dblib複製進去。 ASSERT: "uint(i) <

VS2013+QT5.3.1環境搭建過程與各種版本QT下載地址

1. 所有Qt版本下載地址:2. 所有Qt Creator下載地址:3. 所有Qt VS開發外掛下載地址:4. Qt相關下載大全5.記錄一下VS2013+QT5.3.1環境搭建過程:前提:(1)vs版本: vs2013(2)qt版本: qt-opensource-window

qt5.8 鏈接mysql錯誤:driver not load

bsp logs ibm targe 轉載 解決方案 解決 target .dll 轉載請註明出處:http://www.cnblogs.com/dachen408/p/7155858.html 問題:qt5.8 鏈接mysql錯誤:driver not load。 解決