不带mysql_config的 MariaDB C 连接器

MariaDB C connector without mysql_config

本文关键字:MariaDB 连接器 config mysql 不带      更新时间:2023-10-16

我正在从mysql迁移到MariaDB。使用 mysql,我将 C 连接器链接到我的应用程序 mysql_config --libs ,根据我可以在互联网上阅读的内容,MariaDB 应该仍然可以使用,但在我的系统上mysql_config不存在,我不知道如何获取它,以及我最终获得的副本是否仍然与 MariaDB 兼容。

所以问题是:如何将 MariaDB 链接到我的 C/C++ 应用程序?

Debian 10 (Buster( 64 位 ~

mariadb-server 版本: 1:10.3.15-1 ~

mariadb-client 版本: 1:10.3.15-1 ~

提前谢谢你。

好吧,这就是我所做的:

sudo apt-get install libmariadbclient-dev

链接命令将是 -lmariadbclient

为了避免与 10.2 之前的 MySQL 或 MariaDB 服务器发生命名冲突(MariaDB Connector/C 从 10.2 开始与服务器捆绑在一起(,MariaDB Connector/C 不再有 mysql_config 脚本,而不是使用 mariadb_config。

在我的系统上,我只安装了mariadb-servermariadb-client,所以mariadb_config不存在,mysql_config不再使用。

发现我还需要安装libmariadb-dev它拉入mariadb_config以及编译和链接我的应用程序所需的所有标头和库。

非常感谢Georg和Sharath,他们给了我正确的提示来找到解决方案。