3

我正在运行 Mac OS X 10.6 并想安装适用于 Mac OS X 10.7+ 的 TextMate 2。但它所需要的只是更新版本的 clang (LLVM),它包含在 Lion 和 Mountain Lion 中。我在这里之前读过我可以用 MacPorts 做到这一点。所以我使用port install clangMacPorts 并更新到 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?对不起,我的英语不完美;)谢谢!

4

1 回答 1

4

如果您clang从运行/usr/bin,它将在/usr/bin/../lib/libLLVM-3.3svn.dylibIE中查找 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, by the way, has not been officially released, so I would recommend using 3.2 unless you need any specific new features.

于 2013-03-29T17:42:19.827 回答