1. 程式人生 > >ubuntu : Qt 中使用mysql自身的API

ubuntu : Qt 中使用mysql自身的API

    這裡用來分享下ubuntu環境下,Qt使用mysql自身的API.

    背景: 折騰了一天來配置mysql的驅動, 有太多問題,最終還是沒有解決。因此放棄使用QSqlDatabase等相關函式,直接用mysql本身的API連結資料庫。

     首先是要安裝mysql,以及完成相應的配置。安裝的教程很多,就不說明了(注:博主的是直接用終端安裝的)

     接著,建立一個C/C++專案(只要是平常的專案都可以),這裡建立的是plain C++ Application。建立完了之後就直接修改.pro檔案,在檔案中新增,第一行是新增標頭檔案的路徑,第二行是新增動態連結庫。

INCLUDEPATH +=/usr/include/mysql/mysql.h
LIBS +=/usr/lib/x86_64-linux-gnu/libmysqlclient.so

     如果不知道標頭檔案和動態連結庫動話,可以直接在終端輸入: locate mysql.h    以及    locate libmysqlclient.so,找到這兩個檔案的路徑。

注意:這裡動標頭檔案路徑和動態連結庫都要寫到具體的檔案(就是要到.h和.so),如果標頭檔案路徑只是寫到某個父資料夾,如INCLUDEPATH +=/usr/include/mysql,那麼在main函式中就不能使用<iostream>等C++庫(<stdio.h>等C庫可以正常使用)。如果動態連結庫只寫到父資料夾,如LIBS +=/usr/lib/x86_64-linux-gnu,那麼會報錯

":-1: error: cannot find /usr/lib/x86_64-linux-gnu/: File format not recognized”