我目前正在尝试在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.希望这能有所帮助。