我正在运行mac OS X Snow Leopard,我知道这是一个常见问题。

我已经安装并重新安装了MySQL的32位和64位二进制安装程序。

那没有用,所以我继续前进(根据我的常识),通过macports安装了perl5,使其与Snow Leopard附带的版本完全不同。

我成功将DBIDBD::mysql模块重新安装到新的perl中。

但仍然:

me$ perl5 processmail
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
  Referenced from: /opt/local/lib/perl5/site_perl/5.8.9/darwin-      2level/auto/DBD/mysql/mysql.bundle
  Expected in: dynamic lookup

dyld: Symbol not found: _mysql_init
  Referenced from: /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/auto/DBD/mysql/mysql.bundle
  Expected in: dynamic lookup


我也尝试过perl5 processmail --mysql_config=/usr/local/mysql/bin/mysql_config

提前致谢

最佳答案

在以root身份运行perl脚本时是否遇到相同的错误?

您的Shell环境是否可能没有设置VERSIONER_PERL_PREFER_32_BIT =未设置?

http://www.perlmonks.org/?node_id=793727上有关于这两项的更多信息

关于mysql - perl无法编译,找不到_mysql_init的懒惰符号绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4890710/

10-11 01:46