3

我目前正在尝试在我的 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++ 命令工作?

4

2 回答 2

1

在 github https://github.com/llvm-mirror/libcxx/tree/apple中有关于在 10.6 上构建 libc++ 的说明

要在 Mac OS X 10.6 上构建,您需要在此处找到一个帮助程序库和头文件。cp cxxabi.h 到 /usr/include,cp libc++abi.dylib 到 /usr/lib。

下一个:

cd libcxx/lib

出口三重=-苹果-

./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

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

于 2015-07-31T12:00:17.003 回答
-1

在 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 ) 到 unwind.h 以便可以正确构建 libc++abi。

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

于 2013-10-28T13:29:21.743 回答