Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Mac 10.4.7中安装Mono 2.6.7的问题_Macos_Mono_Libsystem - Fatal编程技术网

Macos 在Mac 10.4.7中安装Mono 2.6.7的问题

Macos 在Mac 10.4.7中安装Mono 2.6.7的问题,macos,mono,libsystem,Macos,Mono,Libsystem,我正在Mac 10.4.7上安装Mono 2.6.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.

我正在Mac 10.4.7上安装Mono 2.6.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

OSX的系统库通常包含标准C函数的多个版本。从10.5开始,OSX支持。BSD中的
stderror
函数在SUS中的行为略有不同。因此,该库有两个版本,
\u stderror
\u stderror$UNIX2003
。如前所述,使用C预处理器宏在编译时确定要使用的

我认为您使用的Mono二进制文件是在一个更新的环境中编译的。你需要重新编译它。如果在10.4机器上重新编译,它将自动使用非UNIX2003版本,并且运行正常


顺便说一句,说真的,将10.4.7更新为10.4.11。

我通过安装macports,然后执行

sudo port install mono

它主要下载mono和相关依赖项,并根据本地库编译mono。

+1感谢您的注释。我对此非常确定,只是想检查一下我是否可以通过macports或其他方式进行重新编译,或者我是否必须从存储库获取Mono svn并手动进行编译?
libSystem
是非常基本的共享库,您不想弄乱它。重新编译mono会更安全。您通过macports解决了什么错误?您是否替换了
/usr/lib/
中的库?