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