没有 mysql_config 的 MariaDB C 连接器

MariaDB C connector without mysql_config

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

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

Debian 10 (Buster) 64 位 ~

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

mariadb-客户端版本:1:10.3.15-1 ~

提前致谢。

好吧,这就是我所做的:

sudo apt-get 安装 libmariadbclient-dev

而 link 命令将是 -lmariadbclient

为了避免与 MySQL 或 10.2 之前的 MariaDB 服务器发生命名冲突(MariaDB Connector/C 自 10.2 起与服务器捆绑在一起)MariaDB Connector/C 没有 mysql_config 脚本,请使用 mariadb_config.

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

我发现我还需要安装 libmariadb-dev,它会引入 mariadb_config 以及编译和 link 我的应用程序所需的所有头文件和库。

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