在mac 10.6.8上安装libc++



我目前正在尝试在mac上安装lib++.1.dylib。我按照这里的指示http://libcxx.llvm.org/并下载了源。当我尝试./buildit时,我遇到了clang++: command not found错误。

所以我去了这里http://clang.llvm.org/get_started.html并安装了clang。不幸的是,现在当我重新安装libcxx时,仍然出现了clang++错误。Clang本身在clang --help打开帮助菜单时起作用。

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

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

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

export TRIPLE=-苹果-

/构建

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

cd/usr/lib

指向libcxx/lib/libc++.1.dylib libc++.1.dylib的sudo ln-sf路径

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

cd/usr/include/c++

指向libcxx/include v1 的sudo ln-sf路径

指令中的链接不起作用。10.6版的libcpbabi你可以在这个链接上下载http://www.mediafire.com/download/2aq37hc97n4f47c/libcppabi.zip

在Mac 10.6上构建libc++是一个相当复杂的过程,因为它需要libc++abi,而10.6没有提供。因此,工作步骤如下:

  • 建造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)来展开.h,以便可以正确地构建libc++abi。

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

最新更新