编译TiKV时提示找不到libclangAST.so.6的解决方法
问题现象描述
在编译TiKV时,出现了找不到“libclangAST.so.6”动态库的问题,提示“the `libclang` shared library at /usr/lib64/clang-private/libclang.so.6.0 could not be opened: libclangAST.so.6: cannot open shared object file: No such file or directory”。
关键过程、根本原因分析
- 搜索之前的库libclang.so.6.0看是否存在。
1
ll /usr/lib64/clang-private/libclang.so.6.0
可以看到是存在的。
- 查找之后的libclangAST.so.6是否存在。
1
find / -name libclangAST.so.6
发现libclangAST.so与libclang.so在同一个路径下。
- 怀疑libclang.so依赖于libclangAST.so。
1
ldd /usr/lib64/clang-private/libclang.so.6.0
发现的确是存在依赖关系,而且无法找到libclangAST.so的具体位置。
结论、解决方案及效果
- 将libclangAST.so的路径加入到环境变量中。
export LD_LIBRARY_PATH=/usr/lib64/clang-private/:$LD_LIBRARY_PATH
- 重新编译TiKV。
父主题: 故障排除