Macos 在Mac 10.4.7中安装Mono 2.6.7的问题
我正在Mac 10.4.7上安装Mono 2.6.7,遇到了一些问题。我通过MacPort更新了一些库,解决了其中的一些问题,但这是最新的一个 当我启动Mono时,它崩溃了。感谢您的帮助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.
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/
中的库?