繁体   English   中英

Perl无法编译,找不到_mysql_init的懒惰符号绑定错误

[英]perl cannot compile with error of lazy symbol binding not found for _mysql_init

我正在运行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

提前致谢

我终于摆脱了默认设置,在我们的盒子上解决了这个问题

默认删除com.apple.versioner.perl

突然,它就可以了! 随你

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

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

有关这两者的更多信息, 请访问http://www.perlmonks.org/?node_id=793727

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM