Mysql Connector C++編譯應用

  • 版本: connector c++ 1.1.9

Windows二進制

官網提供Windows的32位二進制庫,包括動態庫和靜態庫,可是隻有Release版本,並且對用的是1800的_MSVC_VER版本,使用不一樣版本的VC++編譯器將沒法進行連接使用,只能從源碼進行編譯。mysql

Windows源碼編譯

  • 下載:從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庫以絕對路徑添加到了連接選項中:【屬性-庫管理器-全部選項-附加選項】。解決辦法是分別添加到附加庫參數中:編譯器

    • 附加庫目錄:添加mysql dir的lib路徑
    • 附加庫依賴:添加libmysql.lib

庫的連接使用

  • 靜態庫連接:須要定義宏CPPCONN_PUBLIC_FUNC=爲空,不然會出現沒法解析的符號錯誤
  • Debug和Release配置必須匹配:不然會出現連接錯誤
相關文章
相關標籤/搜索