MySQL 5.6版本说明
如果Perl报告它无法找到. . / mysql / mysql.so
模块,问题可能是Perl无法定位libmysqlclient.so
共享库。你应该能够通过以下方法之一来解决这个问题:
您可能还需要修改- 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都不是用海湾合作委员会.在这种情况下,您可以通过编译两者来解决不匹配的问题海湾合作委员会.