2013年2月22日 星期五

MySQL and C++

在linux介面下要在C++使用mysql API很簡單

sudo apt-get install libmysqlclient-dev

就可以#include <mysql/mysql.h>

接下來就自行參照mysql官方的API說明

但是在windows就悲劇了

下載安裝mysql之後,在mysql目錄裡面只有提供給Visual studio編譯器們的.lib

沒有給mingw的.a

所以就要透過mingw的小工具reimp來把,lib轉換為.a

讓mingw可以使用(如果沒有reimp的就自己下載一下吧)

 先把mysql安裝目錄下的lib與include資料夾,複製到c:/mysql,因為我覺得他資料夾名稱太複雜,可能會有不可預期的怪事

開啟cmd(命令提示字元)

輸入

cd c:/mysql/lib

reimp -d libmysql.lib

dlltool -k -d libmysql.def -l libmysql.a

就會生成.a

如果是使用QT,可以在.pro中加入

LIBS += C:/mysql/lib/libmysql.a

INCLUDEPATH += C:/mysql/include\



沒有留言:

張貼留言