Windows GCC 编译 MySQL++

  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 文件
  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;

}

扫描二维码关注公众号,回复: 3136240 查看本文章

猜你喜欢

转载自blog.csdn.net/likelynn/article/details/1825381