mysql-connector-c++ +vs2013x64 編譯

使用MySQL提供的mysql-connector-c++庫時,總是有_MSC_VER問題,只好自己編譯(系統環境win7x64,編譯環境vs2013+x64)。
參考如下文章:
http://blog.csdn.net/yunfei_1973/article/details/9230151
http://blog.csdn.net/fanwenbo/article/details/37671813
http://blog.csdn.net/liuyan4794/article/details/8604932

1、準備:
mysql下載地址(很好很強大):http://mirrors.sohu.com/mysql/
 1)下載boost 1.58.0 庫,解壓到硬盤
 2)下載並解壓mysql-connector-c1.1.6.zip
 3)下載並解壓mysql-connector-c-6.1.6-winx64.zip
 4)下載並安裝CMAKE

2、編譯:
 1)運行CMAKE-GUI,source code 目錄選擇mysql-connector-c++-1.1.6主目錄
 2)點擊下方的“configure”按鈕,嚮導選擇Visual Studio 12編譯器,出現提示錯誤
 3)點擊上方的“Add Entry”按鈕,增加字符串變量,BOOST_ROOT 爲boost 1.58.0的目錄
 4)再點擊下方的“configure”按鈕,在中間的變量列表中修改MYSQL_INCLUDE_DIR爲mysql-connector-c-6.1.6-winx64\include目錄,MYSQL_LIB爲mysql-connector-c-6.1.6-winx64\lib\libmysql.lib
 5)再點擊下方的“configure”按鈕
 6)點擊下方的“Generate”按鈕,提示生成成功
 7)選擇菜單Tools->Show My Changes ,顯示改變的內容,選擇Commandline options:部分內容並拷貝備用
 8)在mysql-connector-c++-1.1.6源碼目錄下新建一批處理文件:make.bat,並編輯輸入以下內容:
cmake -G "Visual Studio 12" 加上剛纔拷貝的內容,保存
 9)雙擊make.bat執行,結束後生成VC2013工程文件
10)打開生成的VC2013工程文件,可以全部編譯,也可以只編譯mysqlcppconn和mysqlcppconn-static項目,生成Dll和Lib文件。

3、使用:
 1)在項目中引用庫mysqlcppconn.lib,運行時libmysql.dll和mysqlcppconn.dll都需要。
2)在項目預處理器定義“CPPCONN_PUBLIC_FUNC=”可以消除編譯警告。
3)不要用MySQL Server 自帶的Lib和DLL,使用時會有問題,要使用自己編譯的Lib和DLL,libmysql.dll使用mysql-connector-c-6.1.6-winx64提供的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章