【发布时间】: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
这是为什么呢?我已经用谷歌搜索了,但找不到可能的解决方案。
【问题讨论】:
-
您将
libcxx和libcxxabi放在源代码树的什么位置?此外,该项目宣传其基于 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