mysql udf 错误 - 无法在 ubuntu 12.04 64 位中安装

标签 mysql ubuntu user-defined-functions

我在安装 mysql udf ( https://github.com/mysqludf/lib_mysqludf_sys ) 时遇到问题。这是我得到的:

Compiling the MySQL UDF
gcc -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so
/usr/bin/ld: /tmp/ccw6HRtN.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/tmp/ccw6HRtN.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [install] Error 1
ERROR: You need libmysqlclient development software installed 
to be able to compile this UDF, on Debian/Ubuntu just run:
apt-get install libmysqlclient15-dev

有什么想法吗? TIA

更新:

我已经安装了libmysqlclient15-dev

最佳答案

尝试使用 -fPIC 标志重新编译。它显然暗示了这一点:

/usr/bin/ld:/tmp/ccw6HRtN.o: 创建共享对象时不能使用针对 `.rodata' 的重定位 R_X86_64_32; 使用 -fPIC 重新编译

关于mysql udf 错误 - 无法在 ubuntu 12.04 64 位中安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22450725/

相关文章:

python - 使用 conda 进行全新 ubuntu 20.04 安装的 Segfault

perl - readdir 以什么编码返回文件名?

php - MySQL转换

MySQL 按字母排序 - 数字

php - 如何在 CodeIgniter 中使用 OR_Where 和 AND 条件?

apache-spark - UDF 将单词映射到 Spark 中的术语索引

c# - 使用 Entity Framework 4.0/.edmx 从 c# 调用标量函数

mysql - Hibernate无法创建表

linux - 将域名链接到服务器

hadoop hive udf 失败