【问题标题】:How can I update clang to 3.3 on Mac OS X 10.6如何在 Mac OS X 10.6 上将 clang 更新到 3.3
【发布时间】:2013-03-29 10:12:29
【问题描述】:

我正在运行 Mac OS X 10.6 并想安装适用于 Mac OS X 10.7+ 的 TextMate 2。 但它所需要的只是更新版本的 clang (LLVM),它包含在 Lion 和 Mountain Lion 中。我之前读过here 我可以用MacPorts 做到这一点。所以我使用port install clang 和MacPorts 更新到clang-2.9,然后是clang-3.2,最后是clang-3.3。我想,它现在更新了,我检查了版本:clang --version。而且它没有更新:

 Apple clang version 2.0 (tags/Apple/clang-139) (based on LLVM 2.9svn)
 Target: x86_64-apple-darwin10
 Thread model: posix

So I copied the new clang file in this path (/opt/local/libexec/llvm-3.3/bin) to/usr/bin`。但是现在失败了:(:

dyld: Library not loaded: @executable_path/../lib/libLLVM-3.3svn.dylib 
Referenced from: /usr/bin/clang   
Reason: image not found Trace/BPT trap

libLLVM-3.3svn.dylib 位于/opt/local/libexec/llvm-3.3/lib。我现在能做什么,那 它运行clang-3.3?对不起,我的英语不完美;)谢谢!

【问题讨论】:

    标签: macos llvm clang


    【解决方案1】:

    如果你从/usr/bin 运行clang,它将在/usr/bin/../lib/libLLVM-3.3svn.dylib 中寻找LLVM 库,即/usr/lib/libLLVM-3.3svn.dylib(至少动态加载器告诉你的是这样)。您可以尝试将 lib 文件复制到 /usr/lib

    或者,您可以在此处下载更新的 Clang 官方版本: http://llvm.org/releases/download.html

    据我所知,这些构建是自包含的,不需要任何动态库。但是,可能需要将 Apple 的 ARC 库复制到某个目录中。如果遇到麻烦,请再问。

    另一种方法是从源代码构建 Clang 和 LLVM。您可以在此处找到存储库 URL 和说明: http://clang.llvm.org/get_started.html

    这也应该使用静态链接的 LLVM 库构建 Clang。

    顺便说一句,3.3 还没有正式发布,所以我建议使用 3.2,除非你需要任何特定的新功能。

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 1970-01-01
      • 2011-09-24
      • 2011-07-29
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多