Windows DEV-C++ 编译 MySQL++(关键参考文章)

文章来源: 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;

}

posted on 2009-09-08 10:33  cy163  阅读(1174)  评论(0编辑  收藏  举报

导航