gpt4 book ai didi

c++ - 在 CentOS 7 上将 Clang 与 libc++ 结合使用时缺少符号(没有 C++ ABI 库?)

转载 作者:行者123 更新时间:2023-11-30 04:50:39 33 4
gpt4 key购买 nike

以下软件包是从 CentOS 7.6 上的存储库安装的:

  • clang-3.4.2-9.el7.x86_64
  • libcxx-3.8.0-3.el7.x86_64
  • libcxx-devel-3.8.0-3.el7.x86_64

尝试构建一个简单的 C++ 程序:

clang++ -std=c++11 -stdlib=libc++ junk.cpp

这会导致一堆链接器错误,例如:

/bin/../lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/libc++.so: undefined reference to `__cxa_throw'

据我所知,这似乎是缺少 C++ ABI 库的问题,但我不知道如何安装一个可以提供所需符号的库。我可能可以从源代码构建一个,但我想坚持使用可信赖的存储库中可用的内容。

关于如何解决这个问题的任何想法?

如果省略 -stdlib=libc++,我可以很好地构建程序,在这种情况下使用 libstdc++。

最佳答案

尝试手动传递 -lc++abi。这个问题在现代安装中得到解决,但 Linux 软件包不是现代的。考虑使用 apt.llvm.org

关于c++ - 在 CentOS 7 上将 Clang 与 libc++ 结合使用时缺少符号(没有 C++ ABI 库?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54937044/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com