在 llvm 库列表中找不到库“Coroutines”
Library `Coroutines' not found in list of llvm libraries
我正在尝试在我的 ubuntu 16.04
LTS 64 位机器上设置 LLVM release version 3.5
,但遇到了与 CMake
.
相关的错误
如何解决:Library `Coroutines' not found in list of llvm libraries
?
- 我按照 here 给 T 的指示进行操作。
我在执行 cmake -G "Unix Makefiles" ../llvm
时收到以下错误日志
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:27: 致命错误: malloc/malloc.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_23510.dir/build.make:65:目标 'CMakeFiles/cmTC_23510.dir/CheckIncludeFile.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_23510.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:18: 致命错误: ndir.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_a8c89.dir/build.make:65:目标 'CMakeFiles/cmTC_a8c89.dir/CheckIncludeFile.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_a8c89.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:22: 致命错误: sys/ndir.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_9297d.dir/build.make:65:目标 'CMakeFiles/cmTC_9297d.dir/CheckIncludeFile.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_9297d.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:31: 致命错误: valgrind/valgrind.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_14b5f.dir/build.make:65:目标 'CMakeFiles/cmTC_14b5f.dir/CheckIncludeFile.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_14b5f.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:18: 致命错误: zlib.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_a4254.dir/build.make:65:目标 'CMakeFiles/cmTC_a4254.dir/CheckIncludeFile.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_a4254.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:23: 致命错误: mach/mach.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_43c90.dir/build.make:65:目标 'CMakeFiles/cmTC_43c90.dir/CheckIncludeFile.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_43c90.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:25: 致命错误: mach-o/dyld.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_92df8.dir/build.make:65:目标 'CMakeFiles/cmTC_92df8.dir/CheckIncludeFile.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_92df8.dir/CheckIncludeFile.c.o] 错误 1
...
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=compress2 CMakeFiles/cmTC_45dee.dir/CheckFunctionExists.c.o -o cmTC_45dee -rdynamic -lz -lm
/usr/bin/ld: 找不到 -lz
collect2:错误:ld returned 1 退出状态
CMakeFiles/cmTC_45dee.dir/build.make:97:目标 'cmTC_45dee' 的配方失败
make1: *** [cmTC_45dee] 错误 1
...
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=el_init CMakeFiles/cmTC_678de.dir/CheckFunctionExists.c.o -o cmTC_678de -rdynamic -ledit -我
/usr/bin/ld: 找不到 -ledit
collect2:错误:ld returned 1 退出状态
CMakeFiles/cmTC_678de.dir/build.make:97:目标 'cmTC_678de' 的配方失败
make1: *** [cmTC_678de] 错误 1
...
/usr/bin/ld: 找不到 -ltinfo
collect2:错误:ld returned 1 退出状态
CMakeFiles/cmTC_b7cfe.dir/build.make:97:目标 'cmTC_b7cfe' 的配方失败
make1: *** [cmTC_b7cfe] 错误 1
...
/usr/bin/ld: 找不到 -lterminfo
collect2:错误:ld returned 1 退出状态
CMakeFiles/cmTC_58a1c.dir/build.make:97:目标 'cmTC_58a1c' 的配方失败
make1: *** [cmTC_58a1c] 错误 1
...
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=setupterm CMakeFiles/cmTC_adafa.dir/CheckFunctionExists.c.o -o cmTC_adafa -rdynamic -lcurses -lm
/usr/bin/ld: 找不到 -lcurses
collect2:错误:ld returned 1 退出状态
CMakeFiles/cmTC_adafa.dir/build.make:97:目标 'cmTC_adafa' 的配方失败
make1: *** [cmTC_adafa] 错误 1
...
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=setupterm CMakeFiles/cmTC_e466b.dir/CheckFunctionExists.c.o -o cmTC_e466b -rdynamic -lncurses -lm
/usr/bin/ld: 找不到 -lncurses
collect2:错误:ld returned 1 退出状态
CMakeFiles/cmTC_e466b.dir/build.make:97:目标 'cmTC_e466b' 的配方失败
make1: *** [cmTC_e466b] 错误 1
...
/usr/bin/ld: 找不到 -lncursesw
collect2:错误:ld returned 1 退出状态
CMakeFiles/cmTC_8dc06.dir/build.make:97:目标 'cmTC_8dc06' 的配方失败
make1: *** [cmTC_8dc06] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: error: ‘arc4random’ undeclared (第一次在这个函数中使用)
return ((int*)(&arc4random))[argc];
^
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: 注意:每个未声明的标识符对于它出现在的每个函数只报告一次
CMakeFiles/cmTC_75c3b.dir/build.make:65:目标 'CMakeFiles/cmTC_75c3b.dir/CheckSymbolExists.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_75c3b.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:17: 致命错误: cmath: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_53670.dir/build.make:65:目标 'CMakeFiles/cmTC_53670.dir/CheckSymbolExists.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_53670.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:20: 致命错误: ieeefp.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_e4e6e.dir/build.make:65:目标 'CMakeFiles/cmTC_e4e6e.dir/CheckSymbolExists.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_e4e6e.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:17: 致命错误: cmath: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_b8170.dir/build.make:65:目标 'CMakeFiles/cmTC_b8170.dir/CheckSymbolExists.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_b8170.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: error: ‘exp10’ undeclared (first use in this function)
return ((int*)(&exp10))[argc];
^
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: 注意:每个未声明的标识符对于它出现在的每个函数只报告一次
CMakeFiles/cmTC_392cf.dir/build.make:65:目标 'CMakeFiles/cmTC_392cf.dir/CheckSymbolExists.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_392cf.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:27: 致命错误: malloc/malloc.h: 没有那个文件或目录
编译终止。
CMakeFiles/cmTC_ff0fe.dir/build.make:65:目标 'CMakeFiles/cmTC_ff0fe.dir/CheckSymbolExists.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_ff0fe.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: error: ‘strerror_s’ undeclared (第一次在这个函数中使用)
return ((int*)(&strerror_s))[argc];
^
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: 注意:每个未声明的标识符对于它出现在的每个函数只报告一次
CMakeFiles/cmTC_97097.dir/build.make:65:目标 'CMakeFiles/cmTC_97097.dir/CheckSymbolExists.c.o' 的配方失败
make1: *** [CMakeFiles/cmTC_97097.dir/CheckSymbolExists.c.o] 错误 1
...
之前遇到过类似的错误并发布了 here。但是由于我的 Python 版本是 2.7x 系列,所以这没有帮助。
- 所以根据上面的日志,我从更简单的开始,安装
Valgrind
。
- 重试命令后
cmake -G "Unix Makefiles" ../llvm
看看它是否解决了错误:从那以后我一直收到 Library Coroutines
错误,我被卡住了。
你能帮帮我吗?
已通过变通方法解决。
使用 sudo apt install
方法安装了 clang-3.5
和 llvm-3.5
。
我正在尝试在我的 ubuntu 16.04
LTS 64 位机器上设置 LLVM release version 3.5
,但遇到了与 CMake
.
如何解决:Library `Coroutines' not found in list of llvm libraries
?
- 我按照 here 给 T 的指示进行操作。
我在执行
时收到以下错误日志cmake -G "Unix Makefiles" ../llvm
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:27: 致命错误: malloc/malloc.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_23510.dir/build.make:65:目标 'CMakeFiles/cmTC_23510.dir/CheckIncludeFile.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_23510.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:18: 致命错误: ndir.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_a8c89.dir/build.make:65:目标 'CMakeFiles/cmTC_a8c89.dir/CheckIncludeFile.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_a8c89.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:22: 致命错误: sys/ndir.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_9297d.dir/build.make:65:目标 'CMakeFiles/cmTC_9297d.dir/CheckIncludeFile.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_9297d.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:31: 致命错误: valgrind/valgrind.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_14b5f.dir/build.make:65:目标 'CMakeFiles/cmTC_14b5f.dir/CheckIncludeFile.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_14b5f.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:18: 致命错误: zlib.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_a4254.dir/build.make:65:目标 'CMakeFiles/cmTC_a4254.dir/CheckIncludeFile.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_a4254.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:23: 致命错误: mach/mach.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_43c90.dir/build.make:65:目标 'CMakeFiles/cmTC_43c90.dir/CheckIncludeFile.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_43c90.dir/CheckIncludeFile.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:25: 致命错误: mach-o/dyld.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_92df8.dir/build.make:65:目标 'CMakeFiles/cmTC_92df8.dir/CheckIncludeFile.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_92df8.dir/CheckIncludeFile.c.o] 错误 1
...
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=compress2 CMakeFiles/cmTC_45dee.dir/CheckFunctionExists.c.o -o cmTC_45dee -rdynamic -lz -lm /usr/bin/ld: 找不到 -lz collect2:错误:ld returned 1 退出状态 CMakeFiles/cmTC_45dee.dir/build.make:97:目标 'cmTC_45dee' 的配方失败 make1: *** [cmTC_45dee] 错误 1
...
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=el_init CMakeFiles/cmTC_678de.dir/CheckFunctionExists.c.o -o cmTC_678de -rdynamic -ledit -我 /usr/bin/ld: 找不到 -ledit collect2:错误:ld returned 1 退出状态 CMakeFiles/cmTC_678de.dir/build.make:97:目标 'cmTC_678de' 的配方失败 make1: *** [cmTC_678de] 错误 1
...
/usr/bin/ld: 找不到 -ltinfo collect2:错误:ld returned 1 退出状态 CMakeFiles/cmTC_b7cfe.dir/build.make:97:目标 'cmTC_b7cfe' 的配方失败 make1: *** [cmTC_b7cfe] 错误 1
...
/usr/bin/ld: 找不到 -lterminfo collect2:错误:ld returned 1 退出状态 CMakeFiles/cmTC_58a1c.dir/build.make:97:目标 'cmTC_58a1c' 的配方失败 make1: *** [cmTC_58a1c] 错误 1
...
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=setupterm CMakeFiles/cmTC_adafa.dir/CheckFunctionExists.c.o -o cmTC_adafa -rdynamic -lcurses -lm /usr/bin/ld: 找不到 -lcurses collect2:错误:ld returned 1 退出状态 CMakeFiles/cmTC_adafa.dir/build.make:97:目标 'cmTC_adafa' 的配方失败 make1: *** [cmTC_adafa] 错误 1
...
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=setupterm CMakeFiles/cmTC_e466b.dir/CheckFunctionExists.c.o -o cmTC_e466b -rdynamic -lncurses -lm /usr/bin/ld: 找不到 -lncurses collect2:错误:ld returned 1 退出状态 CMakeFiles/cmTC_e466b.dir/build.make:97:目标 'cmTC_e466b' 的配方失败 make1: *** [cmTC_e466b] 错误 1
...
/usr/bin/ld: 找不到 -lncursesw collect2:错误:ld returned 1 退出状态 CMakeFiles/cmTC_8dc06.dir/build.make:97:目标 'cmTC_8dc06' 的配方失败 make1: *** [cmTC_8dc06] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: error: ‘arc4random’ undeclared (第一次在这个函数中使用) return ((int*)(&arc4random))[argc]; ^ /home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: 注意:每个未声明的标识符对于它出现在的每个函数只报告一次 CMakeFiles/cmTC_75c3b.dir/build.make:65:目标 'CMakeFiles/cmTC_75c3b.dir/CheckSymbolExists.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_75c3b.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:17: 致命错误: cmath: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_53670.dir/build.make:65:目标 'CMakeFiles/cmTC_53670.dir/CheckSymbolExists.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_53670.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:20: 致命错误: ieeefp.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_e4e6e.dir/build.make:65:目标 'CMakeFiles/cmTC_e4e6e.dir/CheckSymbolExists.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_e4e6e.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:17: 致命错误: cmath: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_b8170.dir/build.make:65:目标 'CMakeFiles/cmTC_b8170.dir/CheckSymbolExists.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_b8170.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: error: ‘exp10’ undeclared (first use in this function) return ((int*)(&exp10))[argc]; ^ /home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: 注意:每个未声明的标识符对于它出现在的每个函数只报告一次 CMakeFiles/cmTC_392cf.dir/build.make:65:目标 'CMakeFiles/cmTC_392cf.dir/CheckSymbolExists.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_392cf.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:2:27: 致命错误: malloc/malloc.h: 没有那个文件或目录 编译终止。 CMakeFiles/cmTC_ff0fe.dir/build.make:65:目标 'CMakeFiles/cmTC_ff0fe.dir/CheckSymbolExists.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_ff0fe.dir/CheckSymbolExists.c.o] 错误 1
...
/home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: error: ‘strerror_s’ undeclared (第一次在这个函数中使用) return ((int*)(&strerror_s))[argc]; ^ /home/.../llvm_dir/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8:19: 注意:每个未声明的标识符对于它出现在的每个函数只报告一次 CMakeFiles/cmTC_97097.dir/build.make:65:目标 'CMakeFiles/cmTC_97097.dir/CheckSymbolExists.c.o' 的配方失败 make1: *** [CMakeFiles/cmTC_97097.dir/CheckSymbolExists.c.o] 错误 1
...
之前遇到过类似的错误并发布了 here。但是由于我的 Python 版本是 2.7x 系列,所以这没有帮助。
- 所以根据上面的日志,我从更简单的开始,安装
Valgrind
。 - 重试命令后
cmake -G "Unix Makefiles" ../llvm
看看它是否解决了错误:从那以后我一直收到 Library Coroutines
错误,我被卡住了。
你能帮帮我吗?
已通过变通方法解决。
使用 sudo apt install
方法安装了 clang-3.5
和 llvm-3.5
。