代码之家  ›  专栏  ›  技术社区  ›  amazedsaint

在Mac 10.4.7中安装Mono 2.6.7的问题

  •  0
  • amazedsaint  · 技术社区  · 14 年前

    我将在Mac 10.4.7上安装Mono2.6.7,并遇到一些问题。我通过MacPort更新了一些库,解决了其中的一些问题,但这是最新的。

    当我启动单声道时,它会崩溃。感谢您的帮助。

    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 回复  |  直到 14 年前
        1
  •  1
  •   Yuji    14 年前

    OS X的系统库通常包含标准C函数的多个版本。从10.5开始,OS X支持 Single Unix Specification . 这个 stderror BSD中的函数在SUS中的行为略有不同。图书馆有两个版本, _stderror _stderror$UNIX2003 . 如前所述,在编译时确定要使用的内容 here ,使用C预处理器宏。

    我认为您使用的单二进制文件是在较新的环境中编译的。您需要重新编译它。如果您在10.4机器上重新编译它,它将自动使用非unix2003版本,并且运行良好。

    顺便说一句,说真的,把10.4.7更新到10.4.11。

        2
  •  0
  •   amazedsaint    14 年前

    我通过安装MacPorts,然后执行

    sudo port install mono
    

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