• Windows DEVC++ 编译 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;

    }

  • 相关阅读:
    设计模式学习笔记二十二:对象的轮回
    设计模式学习笔记二十一:代理模式
    Redis学习笔记之ABC
    戒烟日志
    Redis优化之CPU充分利用
    Nginx的作用
    设计模式学习笔记二十:解释器模式
    设计模式学习笔记十九:备忘录模式
    intellIJ IDEA配置maven相关问题记录
    I NETWORK [thread1] waiting for connections on port 27017
  • 原文地址:https://www.cnblogs.com/cy163/p/1562333.html
Copyright © 2020-2023  润新知