符号查找错误未定义符号:mysql_init

时间:2014-10-03 22:09:40

标签: linux perl

当我尝试下面的perl脚本时,我得到" perl:符号查找错误"。如果我修改PATH目前我可以解决问题。但是我不确定我应该给PATH带来哪些lib。如果您对此问题有任何不同的解决方案或解决方法,请告诉我如何解决此问题并随时分享。

[root@localhost]# ./create_defs.pl --user root --password amma --db=d1 --table=tbl1

**perl: symbol lookup error: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so: undefined symbol: mysql_init**

[root@localhost]# ll /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so

-r-xr-xr-x 1 root root 333965 Sep 12 13:05 /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so

[root@localhost]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin

来自评论

以下是我服务器中的perl版本,请问如何解决此问题?

[root@localhost lib]# perl -v

This is perl, v5.8.8 built for x86_64-linux-thread-multi

来自评论

感谢您的回复。以下是我用于安装的命令

perl -MCPAN -e 'install Bundle::DBI'
perl -MCPAN -e 'install DBD::mysql'
perl -MCPAN -e 'install Bundle::DBD::mysql'
perl -MCPAN -e 'DBI' perl -MCPAN -e 'DBD::mysql'
perl -MCPAN -e 'install perl-DBD-MySQL'
install Bundle::Mysql

以下是我使用的命令,请指导我如何清除所有perl模块并重新安装。

1 个答案:

答案 0 :(得分:0)

这不是标准的Perl错误消息,但反映了perl安装的问题。

你有多个不同的perl版本,它们并不好玩。

我无法深入研究您的系统,我可以提供的最佳建议是完全删除perl并重新安装。