---
title: 编译TiKV时提示找不到libclangAST.so.6的解决方法
description: "在编译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”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/TiDB/openmind_tidb3013_03_0016.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/TiDB/openmind_tidb3013_03_0016.html
indexId: 180d6899a44c451011712f564821def2aa8341679705ff7990bb56c2d22be58a73
---
# 编译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。
