我试图在github中编译Ocl研磨项目,但是当我运行cmake命令时,会得到下一个错误:
-- Found LLVM 9.0.0
-- Using LLVMConfig.cmake in: /usr/lib/llvm-9/cmake
CMake Error at CMakeLists.txt:112 (message):
Clang headers not found (set CLANG_ROOT)当我打开cmakelist.txt文件时,我发现它正在寻找CodeGenAction.h
find_path(CLANG_HEADER "clang/CodeGen/CodeGenAction.h")
if ("${CLANG_HEADER}" STREQUAL "CLANG_HEADER-NOTFOUND")
message(FATAL_ERROR "Clang headers not found (set CLANG_ROOT)")
endif()我安装了几个版本的llvm和clang,但是我没有找到这个文件。此外,我还下载了预编译的clang+llvm二进制文件,并在那里看到了这个头文件。OclProject有一个标志LLVM_DIR,它在安装dir中显示,但它不起作用(我猜cmake承认我在系统中有llvm,并且尝试使用它,而不是我给出的LLVM_DIR标志).
发布于 2022-01-07 11:43:06
首先,在我的系统中,我需要使用LLVM 11。
在安装LLVM 11之后,我仍然得到相同的错误,但是我可以通过安装来修复它。
sudo apt install libclang-11-dev
https://stackoverflow.com/questions/63529485
复制相似问题