使用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提供的。
mysql-connector-c++ +vs2013x64 編譯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
libxml2剖析(2):編譯
我还在迷路
2018-08-27 20:04:11
libxml2 主要函數用法
我还在迷路
2018-08-27 20:04:11
windows 編譯libxml2 64位及32位都可以使用
我还在迷路
2018-08-27 20:04:11
socket編程 及select poll epoll示例
我还在迷路
2018-08-27 20:04:09
libxml2剖析(3):使用教程
我还在迷路
2018-08-27 20:04:09
const的思考
duchuanying
2018-08-27 19:55:25
深入理解C語言指針的奧祕
duchuanying
2018-08-27 19:55:25
C/C++ 程序設計員應聘常見面試試題深入剖析
duchuanying
2018-08-27 19:55:24
內核模式下獲取SSDT服務索引代碼
毛主席夸帅
2018-08-27 19:54:14
獲取Windows系統版本號以及位數(兼容Win8)
毛主席夸帅
2018-08-27 19:54:13
[Win32]獲取當前系統可用磁盤空間最大的盤符
毛主席夸帅
2018-08-27 19:54:02
在物理內存不足的情況下使用內存映射文件進行大內存操作
毛主席夸帅
2018-08-27 19:54:01
DirectDraw方式截取系統屏幕
毛主席夸帅
2018-08-27 19:53:51
GDI方式截取系統屏幕
毛主席夸帅
2018-08-27 19:53:50
24小時熱門文章
-
釘釘打卡速度慢
-
使用neovim打造go ide(支持代碼跳轉, 代碼補全, 實時語法檢查)
-
Nginx R31 doc 官方文檔-01-nginx 如何安裝
-
Python 潮流週刊#51:用 Python 繪製美觀的圖表
-
Qt/C++音視頻開發74-合併標籤圖形/生成yolo運算結果圖形/文字和圖形合併成一個/水印濾鏡
-
挑戰程序設計競賽 2.2章習題 POJ - 3617 Best Cow Line 貪心
-
字節面試:MySQL什麼時候 鎖表?如何防止鎖表?
-
.NET8連接SQL SERVER 2008 R2 報:證書鏈是由不受信任的頒發機構頒發的
-
golang開發環境搭建(win10)
-
python計算機視覺學習筆記——PIL庫的用法