鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译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”。

关键过程、根本原因分析

  1. 搜索之前的库libclang.so.6.0看是否存在。
    1
    ll /usr/lib64/clang-private/libclang.so.6.0
    

    可以看到是存在的。

  2. 查找之后的libclangAST.so.6是否存在
    1
    find / -name libclangAST.so.6
    

    发现libclangAST.so与libclang.so在同一个路径下。

  3. 怀疑libclang.so依赖于libclangAST.so。
    1
    ldd /usr/lib64/clang-private/libclang.so.6.0
    

    发现的确是存在依赖关系,而且无法找到libclangAST.so的具体位置。

结论、解决方案及效果

  1. 将libclangAST.so的路径加入到环境变量中。
    export LD_LIBRARY_PATH=/usr/lib64/clang-private/:$LD_LIBRARY_PATH
  2. 重新编译TiKV。