10bet网址
MySQL 5.6参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

2.13.3 Perl DBI/DBD接口使用问题

如果Perl报告它无法找到. . / mysql / mysql.so模块,问题可能是Perl无法定位libmysqlclient.so共享库。你应该能够通过以下方法之一来解决这个问题:

  • 复制libmysqlclient.so到其他共享库所在的目录(可能是特性/ lib).

  • 修改- l用于编译的选项DBD:: mysql以反映实际位置libmysqlclient.so

  • 在Linux操作系统下,可以添加目录的路径名libmysqlclient.so位于/etc/ld.so.conf文件。

  • 添加目录的路径名libmysqlclient.so位于LD_RUN_PATH环境变量。一些系统使用LD_LIBRARY_PATH代替。

您可能还需要修改- l选项,如果链接器未能找到其他库。例如,如果链接器无法找到libc因为它在/ lib和link命令指定的- l / usr / lib,改变- l选项- l / lib或添加- l / lib到已存在的link命令。

如果您从DBD:: mysql,你可能正在使用海湾合作委员会(或使用旧的二进制文件编译海湾合作委员会):

/usr/bin/perl: can't resolve symbol '__moddi3' /usr/bin/perl: can't resolve symbol '__divdi3'

添加- l / usr / lib / gcc-lib /…-lgcc的链接命令mysql.so库构建(检查输出使mysql.so编译Perl客户端时)。的- l选项应该指定目录的路径名称libgcc.a位于系统上。

这个问题的另一个原因可能是Perl和MySQL都不是用海湾合作委员会.在这种情况下,您可以通过编译两者来解决不匹配的问题海湾合作委员会