zoukankan      html  css  js  c++  java
  • MySQL Connector/C++ 8.0 源码编译

    平台 

    ubuntu 16.04

    参考文档: 

    https://dev.mysql.com/doc/dev/connector-cpp/8.0/building.html

    下载源码

    访问 https://dev.mysql.com/downloads/connector/cpp/ ,选择source code 下载

    依赖

    编译 MySQL Connector/C++ 需要 依赖于openssl,mysql,cmake ,boost,libz 等组件,需要事先安装

    步骤

    以下 以编译jdbc 静态库 为例,说明步骤。

    1. 解压缩源码包

    2. 在源码包之外建立构建目录 build 

    3. 执行命令:(详细的编译配置可以参考官方文档:https://dev.mysql.com/doc/connector-cpp/8.0/en/connector-cpp-source-configuration-options.html#option_cmake_with_jdbc)

      cmake   源码包路径  -DCMAKE_INSTALL_PREFIX=mysql-connector/c++的安装目录  -DBUILD_STATIC=true    -DCMAKE_BUILD_TYPE=Release  -DWITH_JDBC=true -WITH_BOOST=boost的安装目录

    4.  make && make install

    5. 编译完成后在 安装目录下的 lib64 目录下会生成两个静态库 libmysqlcppconn8-static.a  和   libmysqlcppconn-static.a  。

    按照官方文档的说法:

    • If you enabled the WITH_JDBC option to include the legacy JDBC connector in the build, the following additional library files are created.

      • If you build legacy dynamic libraries, they have these names:

        • libmysqlcppconn.so.7 (Unix)

        • libmysqlcppconn.7.dylib (macOS)

        • mysqlcppconn-7-vs14.dll (Windows)

      • If you build legacy static libraries, they have these names:

        • libmysqlcppconn-static.a (Unix, macOS)

        • mysqlcppconn-static.lib (Windows)

        这里因为只使用jdbc,所有选择使用libmysqlcppconn-static.a

  • 相关阅读:
    UVA 11997 K Smallest Sums
    POJ 1007 DNA Sorting
    POJ 3669 Meteor Shower
    POJ 2376 Cleaning Shifts
    POJ 3050 Hopscotch
    操作系统第6次实验报告:使用信号量解决进程互斥访问
    操作系统第5次实验报告:内存管理
    操作系统第4次实验报告:文件系统
    操作系统第3次实验报告:管道
    操作系统第2次实验报告:创建进程
  • 原文地址:https://www.cnblogs.com/qianlicao/p/10535274.html
Copyright © 2011-2022 走看看