首页 ->

centos8下编译mysql lib_mysqludf_sys.so的问题及解决办法


lib_mysqludf_sys安装

下载地址:https://github.com/mysqludf/lib_mysqludf_sys

目录结构如下:

[root@MiWiFi-R1D-srv lib_mysqludf_sys-master]# ls
install.sh lib_mysqludf_sys.html lib_mysqludf_sys.sql
lib_mysqludf_sys.c lib_mysqludf_sys.so Makefile

编译源码

修改Makefile文件, 根据自身系统的MySQL环境而定

原Makefile

LIBDIR=/usr/lib

install:
    gcc -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o $(LIBDIR)/lib_mysqludf_sys.so

修改后Makefile:

LIBDIR=/usr/lib64/mysql/plugin

install:
    gcc -fPIC -Wall -I/usr/include/mysql/server -I/usr/include/mysql/server/private -I. -shared lib_mysqludf_sys.c -o $(LIBDIR)/lib_mysqludf_sys.so

去掉install.sh中mysql 密码:


mysql -u root -p < lib_mysqludf_sys.sql

运行install.sh。

lib_mysqludf_sys安装问题解决

1.mysql开发环境未准备充分,报错误“lib_mysqludf_sys.c:40:10: 致命错误:my_global.h:没有那个文件或目录。”。
解决办法:yum install mariadb-devel。
注意,不是安装mysql-devel,它也没有my_global.h,必须安装mariadb-devel。

2.务必在Makefile,gcc 后面加上 -fPIC ,否则会出现如下错误: /usr/bin/ld: /tmp/ccgYuWnQ.o: relocation R_X86_64_32 against `.rodata’ can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: 最后的链结失败: 输出不可表示的节 collect2: 错误:ld 返回 1。
3.务必在Makefile,gcc 后面加上或者修改为-I/usr/include/mysql/server -I/usr/include/mysql/server/private。只有这些目录才有编译所需要mysql文件。

搜索

最新内容

  • 看豆包怎么说:财鸽记账 vs 随手记 vs 鲨鱼记账
    看豆包怎么说:财鸽记账 vs 随手记 vs 鲨鱼记账

    下面把 财鸽记账 vs 随手记 vs 鲨鱼记账,从定位、功能、费用、界面、适合人群 5 个维度做清晰对比(20…

  • 财鸽记账V3.1.20版本上线
    财鸽记账V3.1.20版本上线

    财鸽记账V3.1.20版本上线啦,新增如下功能: 1.新增按下属用户搜索记账流水功能。2.新增产品库存计量单位…

  • 财鸽记账V3.1.19版本上线
    财鸽记账V3.1.19版本上线

    财鸽记账又更新了,V3.1.19版本正式上线,主要变化如下: 1.新增财务收支流水、产品出入库流水自定义排序功…

  • 财鸽记账V3.1.9正式上线
    财鸽记账V3.1.9正式上线

    财鸽记账V3.1.9发布了,新增如下功能: 1.新增按支付方式、客户往来搜索等功能。 2.修复PC版本输入汉字…

  • 财鸽记账PC版如何放大显示
    财鸽记账PC版如何放大显示

    使用腾讯应用宝启动财鸽记账后,可以通过调节字体和宽高比来放大显示。 一、调节字体 在界面右边栏有“调字体”按钮…

  • 财鸽记账PC版上传图片方法
    财鸽记账PC版上传图片方法

    安装腾讯应用宝后,我的电脑将出现“腾讯应用宝文件管理”文件夹,将需要上传的图片拷贝至“腾讯应用宝文件管理\截图…

  • 电脑PC版财鸽记账上线
    电脑PC版财鸽记账上线

    电脑pc版财鸽记账在腾讯应用宝上线,下面教大家如何下载使用。 一、安装腾讯应用宝 进入腾讯应用宝官网https…

  • 财鸽记账V3.1.8正式发布
    财鸽记账V3.1.8正式发布

    财鸽记账迎来了最新V3.1.8版本,主要变化如下: 1.新增批量日常记账、批量出入库、批量资产负债记账等功能。…

  • 财鸽记账V3.1.6正式发布
    财鸽记账V3.1.6正式发布

    财鸽记账迎来了最新V3.1.6版本,主要变化如下: 1.新增支出预算管理、客户关系管理、复制账本等功能。 2.…

  • 财鸽记账V3.0.1版本正式发布
    财鸽记账V3.0.1版本正式发布

    财鸽记账不知不觉迎来了3.0.1版本,界面进行了很多改变,更美观,更灵活。只要您静心研究,您会发现惊喜!