Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用mysql的内部头文件?_C++_Mysql_Libmysql - Fatal编程技术网

C++ 如何使用mysql的内部头文件?

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(),这是

最近,我尝试构建一个工具,使用binlog在数据库之间同步数据。这样做的方式有点像,该工具假装是一个MySQL服务器,然后通过MySQL C/S协议与一个真正的MySQL服务器通信。我去了github,找到了一些做同样事情的工具,所以我开始阅读它们的代码。 问题是,这些工具正在使用一些头文件,包括
m_ctype.h
sql\u common.h
。我安装了
libmysqlclient dev
,但这些头文件不在
/usr/local/includ
中。基本上,我想使用
simple_command()
,这是这些文件中的一个宏,将数据包发送到真正的服务器。 然后我发现这些文件都在MySQL的源代码中。那么,我如何才能获得这些头文件并使这些函数和宏正常工作呢?我应该:

  • 复制这些文件以包含文件夹并链接到libmysqlclient,如mysql_config所示
  • 安装另一个lib,可能是libmysql或其他什么,然后我将获得标题并使其正常工作
  • 或者做其他事情

    如果有其他方法来实现MySQL c/s协议,也可以



    我检查了上列出的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
    ,而不会出现问题。