C++ 如何使用mysql的内部头文件?
最近,我尝试构建一个工具,使用binlog在数据库之间同步数据。这样做的方式有点像,该工具假装是一个MySQL服务器,然后通过MySQL C/S协议与一个真正的MySQL服务器通信。我去了github,找到了一些做同样事情的工具,所以我开始阅读它们的代码。 问题是,这些工具正在使用一些头文件,包括C++ 如何使用mysql的内部头文件?,c++,mysql,libmysql,C++,Mysql,Libmysql,最近,我尝试构建一个工具,使用binlog在数据库之间同步数据。这样做的方式有点像,该工具假装是一个MySQL服务器,然后通过MySQL C/S协议与一个真正的MySQL服务器通信。我去了github,找到了一些做同样事情的工具,所以我开始阅读它们的代码。 问题是,这些工具正在使用一些头文件,包括m_ctype.hsql\u common.h。我安装了libmysqlclient dev,但这些头文件不在/usr/local/includ中。基本上,我想使用simple_command(),这是
m_ctype.h
sql\u common.h
。我安装了libmysqlclient dev
,但这些头文件不在/usr/local/includ
中。基本上,我想使用simple_command()
,这是这些文件中的一个宏,将数据包发送到真正的服务器。
然后我发现这些文件都在MySQL的源代码中。那么,我如何才能获得这些头文件并使这些函数和宏正常工作呢?我应该:
我检查了上列出的libmysqlclient dev文件,发现我按照dev.mysql.com上的说明安装的lib缺少很多头,包括
my_global.h
my_config.h
等。这是因为我使用的是mysql的apt源代码吗?或者出于其他原因?您可能正在寻找?(packages.ubuntu.com允许您搜索包含特定文件的软件包)@Botje我不确定,因为我在MySQL源代码中找到了我想要的一切,在MySQL-8.0.19/include中,我甚至不知道什么是libmariab-dev……我将您链接到了文件列表,这是您安装该软件包(至少在Ubuntu19.10上)后得到的文件列表@我明白了,但我认为应该有像“libmysql***”这样的东西可以救我。我会在你的链接中尝试lib,谢谢!Ubuntu 19.04是包含MySQL和MariaDB(MySQL的开源分支)的最新版本。他们的有线协议应该仍然兼容,因此您应该能够使用libmariadb-dev
,而不会出现问题。