我正在运行mac OS X Snow Leopard,我知道这是一个常见问题。
我已经安装并重新安装了MySQL的32位和64位二进制安装程序。
那没有用,所以我继续前进(根据我的常识),通过macports安装了perl5,使其与Snow Leopard附带的版本完全不同。
我成功将DBI
和DBD::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/