官網提供Windows的32位二進制庫,包括動態庫和靜態庫,可是隻有Release版本,並且對用的是1800的_MSVC_VER版本,使用不一樣版本的VC++編譯器將沒法進行連接使用,只能從源碼進行編譯。mysql
下載:從Mysql官網上的Connector C++下載頁面上下載源碼,而不是從官網指南上說的從Github下載源碼(徹底不對)。c++
環境:參考官網文檔說明,準備好環境,包含Mysql Connector C庫和Boost庫,Cmake工具。sql
編譯:cmake生成MYSQLCPPCONN.sln的VS解決方案工具
cmake .. -DBOOST_ROOT=<boost-path> -DMYSQL_DIR=<mysql-c-path>
生成:生成整個解決方案可能會失敗,只須要庫的話,只須要構建mysqlcppconn和mysqlcppconn-static這兩個項目就能夠了。code
沒法識別的選項:"C/Program "文檔
若是MYSQL_DIR目錄中帶有空格等特殊字符,會出現這個問題,由於項目將libmysql.lib庫以絕對路徑添加到了連接選項中:【屬性-庫管理器-全部選項-附加選項】。解決辦法是分別添加到附加庫參數中:編譯器