在mac 10.6.8上安装libc ++

时间:2013-08-03 13:16:19

标签: clang osx-snow-leopard libc++ libclang

我目前正在尝试在我的mac上安装lib ++。1.dylib。我按照http://libcxx.llvm.org/中的说明操作并下载了源代码。当我尝试./buildit时遇到clang++: command not found错误。

所以我去了http://clang.llvm.org/get_started.html并安装了铿锵声。不幸的是,现在当我回到安装libcxx时,我仍然遇到了clang ++错误。 Clang本身作为clang --help工作,显示帮助菜单。

安装Xcode并不是一个选项,因为我正在运行10.6.8。

如何继续,即让clang ++命令工作?

2 个答案:

答案 0 :(得分:1)

在github上有一个用于在10.6上构建libc ++的指令 https://github.com/llvm-mirror/libcxx/tree/apple

  

要在Mac OS X 10.6上构建,您需要一个帮助程序库和标题   这里。 cp cxxabi.h到/ usr / include,和cp libc ++ abi.dylib到/ usr / lib。

     

下一步:

     

cd libcxx / lib

     

导出TRIPLE = -apple -

     

./ buildit

     

这应该会产生一个libc ++。1.dylib。要安装它我喜欢使用   链接而不是复制,但要么应该工作:

     

cd / usr / lib

     

sudo ln -sf path-to-libcxx / lib / libc ++。1.dylib libc ++。1.dylib

     

sudo ln -sf libc ++。1.dylib libc ++。dylib

     

cd / usr / include / c ++

     

sudo ln -sf path-to-libcxx / include v1

指令中的链接不起作用。 libcppabi for 10.6您可以在此链接上下载http://www.mediafire.com/download/2aq37hc97n4f47c/libcppabi.zip

答案 1 :(得分:0)

在Mac 10.6上构建libc ++是一个相当复杂的过程,因为它需要存在libc ++ abi,​​而不是10.6版本。所以工作步骤如下:

  • Build Clang。
  • 使用此Clang构建libc ++ abi。
    • 您必须确保正确放置libc ++ abi及其标题,以便在下一步中找到它。
  • 然后使用此Clang构建libc ++并链接到此libc ++ abi。

另请注意,如果您使用的是Clang 3.3而不是最新的开发中继,则还需要此补丁(http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/unwind.h?r1=172666&r2=189535&view=patch)来unwind.h,以便可以正确构建libc ++ abi。

我测试了一个工作流程并更新了自制版本公式,因此它可以在自制的开箱即用中运行。您可以在https://github.com/Homebrew/homebrew-versions/blob/master/llvm33.rb查看详细信息。希望这会有所帮助。