Windows DEV-C++ 編譯 MySQL++(關鍵參考文章)

來源:互聯網
上載者:User

文章來源: http://blog.csdn.net/likelynn/archive/2007/10/15/1825381.aspx

  1. 下載mysql++2.2.3.tr.gz 並解壓到 D:\mysql++2.2.3
  2. 安裝MySQL5.0服務端,因為在編譯MySQL++的時候會需要,也可以在官網上下載免安裝版解壓到C:\MySQL5.0
  3. 到 DEV-C++ 的安裝路徑下搜尋 dlltool.exe 將其拷貝到 C:\MySQL5.0\lib\opt 下
  4. 拷貝 D:\mysql++2.2.3 下的 libmysqlclient.def 到 C:\MySQL5.0\lib\opt 下
  5. 在命令列中,進入C:\MySQL5.0\lib\opt ,執行dlltool -k -d c:\mysql++\libmysqlclient.def -l libmysqlclient.a,這樣會產生 libmysqlclient.a 檔案 (dlltool出現錯誤,不知原因)
  6. 將 libmysqlclient.a 拷貝至 D:\mysql++2.2.3 下
  7. 在D:\mysql++2.2.3 下開啟MakeFile.mingw,將C:\Program Files\MySQL\MySQL Server 5.0路徑替換為,原生 C:\MySQL5.0 路徑
  8. 在D:\mysql++2.2.3 下開啟 mysql++.bkl,將C:\Program Files\MySQL\MySQL Server 5.0路徑替換為,原生 C:\MySQL5.0 路徑
  9. 在命令列中,進入D:\mysql++2.2.3,執行:mingw32-make -f Makefile.mingw
  10. 在第9步成功後,再控制台中執行 install.bat INSTALL ,這樣會建立C:\MySQL++目錄,這就是以後寫代碼需要的目錄
  11. 在C:\MySQL++下建立檔案夾lib,將D:\mysql++2.2.3下的libmysqlclient.def,libmysqlclient.a,mysqlpp.dll,libmysqlpp.a,libmysqlpp_util.a 拷貝到lib下
  12. 在C:\MySQL5.0\lib\opt下找到 libmysql.dll,libmysql.lib,拷貝到lib下,或者在工程中包含 
  13. 將C:\MySQL5.0\include下的所有標頭檔拷貝到 D:\mysql++2.2.3\include 下,或者後期在工程中包含 
  14. 用DEV-C++建立一個工程,在工程的包含路徑中增加 C:\MySQL++,在參數-》連接器中增加C:\MySQL++\lib下的檔案 
  15. 工程標頭檔增加 include <mysql++.h> 以及 using namespace mysqlpp,將libmysql.dll,mysqlpp.dll拷貝到工程目錄下,編譯成功即可!

 

代碼:

#include <cstdlib>
#include <iostream>
#include <mysql++.h>

using namespace std;
using namespace mysqlpp;

int main(int argc, char* argv[])
{
    Connection con = new Connection();

 //建立資料庫的串連,參數依次為 dbname,svcIP,username,password
 con.connect("collagen","192.168.0.221","*****","*******");

 if (!con)
 {
  cout << "Connect failed~!" << endl;
 }
 else
 {
  cout << "Oh.year~!" << endl;
  cout << con.client_info() << endl; //顯示用戶端資訊
  cout << con.host_info() << endl; //應該是已連線的服務器與使用的協議
  cout << con.server_info() << endl; //顯示伺服器資訊
  cout << con.stat() << endl; //server目前狀態
 }

system("pause");

 return EXIT_SUCCESS;

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.