没有 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-server
和 mariadb-client
,所以 mariadb_config
不存在并且 mysql_config
不再使用。
我发现我还需要安装 libmariadb-dev
,它会引入 mariadb_config
以及编译和 link 我的应用程序所需的所有头文件和库。
非常感谢 Georg 和 Sharath 给了我找到解决方案的正确提示。
我正从 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-server
和 mariadb-client
,所以 mariadb_config
不存在并且 mysql_config
不再使用。
我发现我还需要安装 libmariadb-dev
,它会引入 mariadb_config
以及编译和 link 我的应用程序所需的所有头文件和库。
非常感谢 Georg 和 Sharath 给了我找到解决方案的正确提示。