Проблемы с установкой Mono 2.6.7 в Mac 10.4.7 - PullRequest
0 голосов
/ 05 октября 2010

Я устанавливаю Mono 2.6.7 на Mac 10.4.7 и сталкиваюсь с несколькими проблемами. Я решил некоторые из них, обновив несколько библиотек через MacPort, но эта - самая последняя.

Когда я запускаю Mono, он падает. Любая помощь приветствуется.

dyld: lazy symbol binding failed: Symbol not found: _strerror$UNIX2003
  Referenced from: /Library/Frameworks/Mono.framework/Versions/2.6.7/lib/libglib-2.0.0.dylib
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _strerror$UNIX2003
  Referenced from: /Library/Frameworks/Mono.framework/Versions/2.6.7/lib/libglib-2.0.0.dylib
  Expected in: /usr/lib/libSystem.B.dylib

Ответы [ 2 ]

1 голос
/ 06 октября 2010

Системные библиотеки OS X часто содержат несколько версий стандартных функций языка C.Начиная с 10.5, OS X поддерживает Single Unix Specification .Функция stderror, как в BSD, ведет себя немного иначе в SUS.Итак, библиотека имеет две версии, _stderror и _stderror$UNIX2003.То, что использовать, определяется во время компиляции, как описано здесь , с использованием макросов препроцессора C.

Я думаю, что используемый вами двоичный файл Mono был скомпилирован в более новой среде.Вам нужно перекомпилировать это.Если вы перекомпилируете его на компьютере 10.4, он должен автоматически использовать версию, отличную от UNIX2003, и он должен работать нормально.

Кстати, серьезно, обновите 10.4.7 до 10.4.11.

0 голосов
/ 07 октября 2010

Я решил эту проблему, установив macports, а затем выполнил

sudo port install mono

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

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