QT下mysql資料庫無法連線

2021-07-25 08:51:23 字數 1196 閱讀 9020

qt編譯器連線mysql資料庫環境的搭建分成以下三步:

mysql必須為32位且mysql資料庫安裝不能帶空格是安裝的所以路徑。

1.qt開發環境的搭建;

2.mysql資料庫開發環境的搭建;

3.qt連線mysql資料庫驅動的編譯。接下來本文將詳細講述這三步該如何操作。

第一步qt開發環境的搭建

1.從選擇mingw版本,我使用的是5.1.1,5.x的版本和4.x的版本有些區別,建議選擇的跟我一致。

下面就是最關鍵的一步了,就是設定qt的環境變數了,將下面兩個路徑新增至環境變數(有些不需要加自動加了)

--d:\qtsrc\qt5.6.0\5.6\mingw49_32\\bin

--d:\qtsrc\qt5.6.0\5.6\mingw49_32\\bin

目錄不能帶空格)

注意將c:\mysql\mysqlserver5.7\lib下的

libmysql.dll拷貝到d:\qtsrc\qt5.6.0\5.6\mingw49_32\\bin

libmysql.lib拷貝到d:\qtsrc\qt5.6.0\5.6\mingw49_32\\lib

此步特別注意哦。

3.編譯mysql驅動

1.在開始選單中選擇命令列視窗

2.進入mysql驅動**所在路徑

d:\qtsrc\qt5.6.0\5.6\src\qtbase\src\plugins\sqldrivers\mysql

3.開啟mysql.pro檔案最底部新增

includepath+="c:\mysql\mysqlserver5.7\include"

libs+="c:\mysql\mysqlserver5.7\lib\libmysql.lib"

4.在cmd視窗中打入qmake -o makefile mysql.pro命令

應沒有反應。

5.接下來輸入mingw32-make命令,會報如下錯誤

6.將c:\mysql\mysqlserver5.7\lib目錄下的libmysql.lib拷貝到

d:\qtsrc\qt5.6.0\5.6\mingw49_32\lib目錄下

7.繼續執行mingw32-make命令,這次不會報錯

8.生成的動態庫在d:\qtsrc\qt5.6.0\5.6\src\qtbase\plugins\sqldrivers目錄下,驅動編譯完成

9.編譯完成

linux下QT連線mysql資料庫

之前用c語言連了mysql資料庫,因為專案畢竟是用qt包裝的,還需要在qt的介面裡顯示,所以這一次就用qt來連一下mysql。首先說一下我的電腦是ubuntu10.10 之前安裝了qt的linux全部套件 包括qtcreator 也安裝了嵌入式qt的那三個編譯環境 x11,x86,arm 但是這一次...

Qt連線MySql資料庫

qt連線mysql資料庫首先得保正當前編譯機中有符合自己編譯環境的mysql驅動,驅動編譯過程可以參照 連線資料庫 如下 qsqldatabase sql qsqldatabase adddatabase qmysql 選擇資料庫 sql.setdatabasename mydatabase 設定要...

Qt連線mysql資料庫

qt連線mysql資料庫提示driver not loaded driver not loaded問題 方法1 把mysql安裝路徑的 libmysql.dll 拷貝到qt的安裝路徑d qt qt5.4.0 5.4 mingw491 32 bin下 如果還不能解決問題,這很有可能是 qt的版本與my...