我正在運行mac OS X Snow Leopard,並且我認識到這是一個常見問題。perl無法編譯_mysql_init發現的懶惰符號綁定錯誤
我已經安裝並重新安裝了MySQL的32位和64位二進制安裝。
這沒有奏效,所以我繼續前進,並且(根據我的常識)通過macports安裝了perl5,以便擁有與Snow Leopard一起發佈的完全不同的perl。
我重新安裝了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
。
在此先感謝
安裝一個macports perl沒什麼問題 - 通常最好是安裝你自己的perl並讓系統單獨運行(特別是在OSX上,它仍然使用5.10.0)。 – Ether 2011-02-03 19:40:42