mysql++ 安裝vs2008

之前使用mysql官方的Connector C++實在是太折騰了:1.1.3版本的需要boost庫(boost庫那麼大.....)。後來在網上發現了另外一個比較好的解決方案:mysql++。

1、在mysql官網下載connector C(mysql++基於connector C)http://dev.mysql.com/downloads/connector/c/

2、下載mysql++  http://tangentsoft.net/mysql++/

3、編譯mysql++

       a、進入vc2008文件夾,打開工程mysqlpp(ps,我剛開始下載的mysql++3.2.1,報錯“該項目的所有配置項都需要系統提供對某些平臺的支持 但在此計算機上沒有安裝這些平臺。因此無法加載該項目”),這個應該是bug,後來重新下載了mysql++3.1.0,就沒有問題了.

       b、

           c、

       d、編譯

   最後在vc2008目錄下生成Debug文件夾,裏面的mysqlpp_d.lib 和mysql_d.dll就是我們之後需要的lib文件了

4、在vs2008工程中使用mysql++連接數據庫

      a、新建一個工程寫幾行測試代碼:

#include "mysql++.h"
#include <stdio.h>

int main(){
	mysqlpp::Connection connection(false);
	connection.connect("test","localhost","zhijian","123456",3306);
	return 0;
}
      b、在工程目錄下新建include 、lib 文件夾(注意是在有.sln文件的那一級目錄下新建)

      c、將mysql++中的lib文件夾下所有的文件(mysql++.h 等....)拷貝到上述的include中

      d、將mysql connector C 中的include 文件夾下所有的文件拷貝到上述的include文件夾中

      e、將mysql server lib文件夾下的libmysql.lib、libmysql.dll文件拷貝到上述lib文件夾中(注意:是mysql server\lib中的而不是mysql connector C\lib的,否則程序會崩潰

      f、將mysql++\vc2008\Debug下的mysqlpp_d.lib mysqlpp_d.dll拷貝到上述lib文件夾中

     g、通過和3步驟一樣的方法將工程下的include、lib這兩個路徑添加到工程屬性中(可以使用$(SolutionDir)\include、$(SolutionDir)\lib)

     h、將libmysql.lib mysqlpp_d.lib 添加到引用庫

     i、編譯運行,報錯沒有libmysql.dll、mysqlpp_d.dll這兩個庫,將$(SolutionDir)\lib中的這兩個庫拷貝到Debug目錄下就行了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章