ubuntu : Qt 中使用mysql自身的API
阿新 • • 發佈:2018-12-16
這裡用來分享下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”