不带mysql_config的 MariaDB C 连接器
MariaDB C connector without mysql_config
我正在从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,他们给了我正确的提示来找到解决方案。
相关文章:
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 使用mysql c++连接器的未定义引用
- MySQL C++连接器链接错误
- C++ boost::asio::ip::tcp::acceptor 有时不接受连接器?
- C++MySQL连接器没有utf8
- 如何在连接器 C++ 中将原始字节转换为字符串
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- 获取具有字段名称的 SELECT 字段类型,并带有 MariaDB C++连接器
- 如何使用连接器 c++ 在 mySQL 表二进制(16) 字段中存储 c++ 字节数组?
- MySQL C++连接器循环
- MySQL c++ 连接器:使用 SetBlob() 在查询中设置多个 blob 数据的正确方法是什么?
- 在 C/C++ 中使用 MySQL 连接器执行插入到表时出错
- 无法在我的ubuntu中正确安装MySQL连接器/c++
- 在 MySQL 连接器C++ API 中使用一个函数调用执行多个查询的正确方法是什么?
- mysql c ++连接器异常:用户"root"@'localhost'的访问被拒绝(使用密码:NO)&&MySQL服务器已消失
- MySQL 连接器 CPP 在 CentOS 6 中未定义的引用
- 在Windows上编译MariaDB C/C++连接器
- MySQL C++连接器:添加符号时出错:文件格式无法识别
- 不带mysql_config的 MariaDB C 连接器
- MySQL连接器/C 带有Mariadb