3

我正在从 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 ~

先感谢您。

4

3 回答 3

2

好吧,这就是我所做的:

sudo apt-get install libmariadbclient-dev

链接命令将是-lmariadbclient

于 2019-07-27T19:01:08.410 回答
1

为避免与 10.2 之前的 MySQL 或 MariaDB 服务器发生命名冲突(自 10.2 起,MariaDB 连接器/C 与服务器捆绑在一起)MariaDB 连接器/C 不再具有 mysql_config 脚本,请使用 mariadb_config。

于 2019-07-28T07:02:31.767 回答
0

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

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

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

于 2019-07-29T10:40:09.937 回答