Perl не может скомпилировать с ошибкой отложенной привязки символов, не найденной для _mysql_init - PullRequest
1 голос
/ 03 февраля 2011

Я использую Mac OS X Snow Leopard и узнаю, что это распространенная проблема.

Я установил и переустановил 32- и 64-разрядные двоичные установки MySQL.

Это не сработало, поэтому я пошел дальше и (вопреки здравому смыслу) установил perl5 через macports, чтобы иметь совершенно другой perl, чем версия, поставляемая со 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.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 17 января 2014

Я наконец-то решил эту проблему на нашей коробке, избавившись от настройки по умолчанию

по умолчанию delete com.apple.versioner.perl

Вдруг это просто работает! Независимо от

0 голосов
/ 16 февраля 2011

Вы получаете ту же ошибку при запуске вашего Perl-скрипта, что и root?

Возможно, в вашей оболочке VERSIONER_PERL_PREFER_32_BIT = нет набора?

Более подробная информация о них содержится в http://www.perlmonks.org/?node_id=793727

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...