暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何构建 MySQL 8.0 C API (libmysqlclient)

原创 谭磊Terry 恩墨学院 2022-08-29
876

如果您编写需要连接到 MySQL 的 C 应用程序,您可以使用MySQL C API aka libmysqlclient。MySQL C API 取代了过时的 MySQL-Connector-C。

如果您想使用 MySQL 8.0 作为具有 X 协议的文档存储,则需要使用MySQL Connector/C++ 8.0。

有人问如何只编译 MySQL C API。

只编译 libmysqlclient

正如常见问题解答所规定的那样,仅构建库是不可能的。但是,如文档中所述cmake,可以使用一些选项来减少编译产品的数量。

您仍然需要获取完整的源代码树(例如来自 GitHub)并绕过服务器的编译。

~ $ mkdir 工作区
~ $ cd 工作区
~workspace $ git clone https://github.com/mysql/mysql-server.git
 ~workspace $ mkdir mysql-server-bin-debug
 ~workspace $ cd mysql-server-bin-debug
 ~workspace/mysql-server-bin-debug $ cmake -DWITHOUT_SERVER=ON \
                                    -DDOWNLOAD_BOOST=1\
                                    -DWITH_BOOST=../mysql-server/downloads/\
                                    -DWITH_UNIT_TESTS=OFF ../mysql-server
~workspace/mysql-server-bin-debug $ make -j 8  

在我的笔记本电脑上,这个命令花了 2 分 24 秒

现在您已经构建了客户线工具,并且还libmysqlclient:
image.png

结论

按照本博客中概述的过程,我需要 2 分 24 秒来构建客户端工具和 libmysqlclient. 您需要下载完整的源代码,并构建一些额外的命令行工具,但过程很快。

原文标题:How to build MySQL 8.0 C API (libmysqlclient)
原文作者:LEFRED
原文地址:https://lefred.be/content/how-to-build-mysql-8-0-c-api-libmysqlclient/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论