无法编译mariadb的lib_mysqludf_sys

cu6pst1q  于 2023-02-08  发布在  Mysql
关注(0)|答案(1)|浏览(129)

我尝试为mariadb数据库创建一个lib_mysqludf_sys. so,但每次运行它时都出现错误。有人知道如何修复它吗?enter image description here
─ ─(kali
gcc-墙-I/usr/include/mariadb/服务器-I/usr/include/mariadb/- I/usr/include/mariadb/服务器/私有-I. -共享的库_mysqludf_sys. c-o库_mysqludf_sys. so在从库_mysqludf_sys. c包含的文件中:40: /usr/包含/mariadb/我的全局. h:3:2: warning:#warning客户端不应包含此文件,请仅包含[-Wcpp] 3 <mysql.h>#warning客户端不应包含此文件,仅包含| ^~~~~~~在lib_mysqludf_sys. c:41中包含的文件中:<mysql.h>/usr/包含/玛丽阿德布/我的系统. h:3:2:|warning:#warning客户端不应包含此文件,请仅包含[-Wcpp] 3#warning客户端不应包含此文件,仅包含^~~~~~~资料库_我的数据库_系统c:44:10:<mysql.h>致命错误:|m_ctype. h:没有此类文件或目录44<mysql.h>#包括|^~~~~~~~~~~编译终止。make:***[生成文件:4:安装]错误1| #include <m_ctype.h>| ^~~~~~~~~~~ compilation terminated. make:***[Makefile:4: install] Error 1

b4wnujal

b4wnujal1#

这个udf项目现在已经有十多年的历史了。文件被重命名或删除了,所以现在想知道为什么构建失败了。而且它最初是为MySQL而不是MariaDB编写的。
我建议检查MariaDB服务器中的udf_example.c代码并修复包含文件。我还建议在构建共享对象(-DSTANDARD)时定义STANDARD。

相关问题