10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册 本手册摘录

2.13.3 Perl DBI/DBD接口使用问题

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

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

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

  • 在Linux上,您可以添加目录的路径名libmysqlclient.so位于/etc/ld.so.conf.文件。

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

注意,您可能还需要修改- l选项如果有链接器无法查找的其他库。例如,如果链接器找不到libc.因为它在/ lib并且链接命令指定-l / usr / lib,改变- l选项-l / lib.或添加-l / lib.到现有链接命令。

中获得以下错误dbd :: mysql.,你可能是使用GCC.(或者使用旧的二进制代码编译GCC.):

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

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

这个问题的另一个原因可能是Perl和MySQL没有同时编译GCC.。在这种情况下,您可以通过编译兼并来解决不匹配GCC.