【问题标题】:LLVM fails to compile due to missing variables由于缺少变量,LLVM 无法编译
【发布时间】:2015-03-23 05:46:53
【问题描述】:

当我尝试使用来自here 的以下命令编译 llvm 时, cmake "Unix Make Files" -DCMAKE_BUILD_TYPE=Debug ~/llvm/1/llvm/

我收到以下错误:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
LIBCXXABI_LIBCXX_INCLUDES
   used as include directory in directory /home/salman/llvm/1/llvm/projects/libcxxabi/src
   used as include directory in directory /home/salman/llvm/1/llvm/projects/libcxxabi/src
   used as include directory in directory /home/salman/llvm/1/llvm/projects/libcxxabi/src
   used as include directory in directory /home/salman/llvm/1/llvm/projects/libcxxabi/src

这是为什么呢?我已经用谷歌搜索了,但找不到可能的解决方案。

【问题讨论】:

  • 您将libcxxlibcxxabi 放在源代码树的什么位置?此外,该项目宣传其基于 Autotools/Make 和 Cmake,但实际上,它几乎基于 Cmake。 Makefiles 对 LLBD 有很多问题,并且不适用于 LIBCXX 和 LIBCXXABI(根据经验)。
  • 好的。两件事:1)我只是按照这里的教程llvm.org/docs/GettingStarted.html。我不知道它是否明确下载了 libvxx 和 libcxxabi。 2) 我将cmake 命令更改为cmake -DCMAKE_BUILD_TYPE=Debug ~/llvm/1/llvm/,但它仍然不起作用。
  • “我不知道它是否明确下载了 libvxx 和 libcxxabi” - 不,你必须下载它。它有自己的下载页面libc++ C++ Standard Library。也许那是你的问题;)

标签: clang llvm clang++ llvm-clang


【解决方案1】:

我刚刚解决了这个问题。

here

将 libcxx 和 libcxxabi 检出到 llvm/projects

确保在 llvm/projects 中检查 libcxx 和 libcxxabi。

【讨论】:

  • 虽然在 Gentoo 平台上,这在我的 Dawrin 平台上工作,为 linux 交叉编译,这并没有为我解决这个问题。还不知道为什么。
猜你喜欢
  • 1970-01-01
  • 2020-11-02
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 2022-08-24
相关资源
最近更新 更多