首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在centos 6云服务器上安装Levenstein函数

在centos 6云服务器上安装Levenstein函数
EN

Stack Overflow用户
提问于 2013-08-15 08:13:28
回答 1查看 778关注 0票数 0

我想从萨姆·J·利维的网站安装以下UDF

我已经通过windows (32位)安装wamp为我的测试服务器,没有问题。现在,我已经拥有了运行CentOS6.4的适当服务器。我已经将.so文件复制到

usr/lib64 64/mysql/plugin/damlev.so

然后,我尝试运行一个sql语句来创建函数。

创建函数damlev返回整数SONAME 'damlev.so';

并得到以下错误

1126 -无法打开共享库'damlev.so‘(errno: 22 /usr/lib64 64/mysql/plugin/damlev.so:错误的ELF类: ELFCLASS32)

我做错什么了。是因为服务器是64位吗?

编辑Bounty已开始:

如果需要更多关于服务器的详细信息,我可以很高兴地提供它们。我需要安装这个功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-22 20:34:38

您似乎正在尝试使用damlev.so库,该库包含在利维氏遗址damlev.zip文件中,但该库用于Ubuntu 32位系统,因此它无法在您的Centos 64位系统上工作,因此您必须从源代码编译。

作为先决条件,您必须安装g++编译器和mysql开发库:

代码语言:javascript
复制
yum install gcc-c++ mysql-devel

另外,如果您没有wgetunzip,请使用以下命令安装它们:

代码语言:javascript
复制
yum install wget unzip

然后下载源代码并将其解压缩到以下地方:

代码语言:javascript
复制
cd tmp
mkdir damlev
cd damlev
wget http://samjlevy.com/wp-content/uploads/2011/03/damlev.zip
unzip damlev.zip
cd src

最后编译,安装插件并重新启动mysql服务器:

代码语言:javascript
复制
g++ -fPIC -I /usr/include/mysql/ -o damlev.so -shared damlev.cpp
cp damlev.so /usr/lib64/mysql/plugin/
service mysql restart

请注意,所有上述命令必须以"root“的形式运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18248695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档