簡體   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