静态链接 libc++ clang

2 人关注

我试图静态地连接标准库libc++ ( https://libcxx.llvm.org/ ) 在Linux(Arch使用这个AUR https://aur.archlinux.org/packages/libc%2B%2B/ ) 使用Clang。

I get the error /usr/bin/ld: cannot find -lc++

这个错误与代码无关,它甚至出现在 "Hello World "中。

如果我去掉 -static 选项,它就可以编译(和链接),并且生成的可执行文件可以工作。

我不想使用libstdc++(我有我的理由,请不要把讨论集中在这里),而且链接必须是静态的(这是一个要求)。

我很清楚,如果不能进入发生问题的机器,就很难调试这些东西。然而,它发生在两台不同的机器上(都是Arch系统),所以也许是我忘记了什么。

到目前为止,我所做的尝试在这里得到了解释( https://releases.llvm.org/7.0.0/projects/libcxx/docs/UsingLibcxx.html )

应该工作的基本命令如下 替换代码2