9

我正在使用 Linux Mint 并使用Clang Complete中的 makefile 安装了 clang_complete ,但它不起作用。当我打开一个 cpp 文件时,有一条错误消息:

Loading libclang failed, completion won't be available. Consider setting g:clang_library_path

我已经对此主题进行了一些研究,并试图找到要放入g:clang_library_path= '...'我的 vimrc 的 libclang.so 文件,但我找不到该文件,因此我无法在我的 vimrc 中定义路径。

$ find / -name libclang -type f 2> /dev/null不返回任何东西。

如何使 clang_complete 工作?

4

4 回答 4

18

你可能有类似libclang.so.1的地方或地方。/usr/lib/x86_64-unknown-linux在您的任何库路径中创建一个命名为符号链接libclang.so将解决问题(至少对我而言)。

cd /usr/lib/x86_64-unknown-linux
ln -s libclang.so.1 libclang.so
于 2014-06-03T22:57:36.183 回答
11

You need to install libclang. On my Ubuntu system it is in the "libclang1" package. Clang compiler and libclang are in different packages.

于 2014-03-29T17:53:16.243 回答
1

我在使用 Ubuntu 20.04.3 LTS 时遇到了这个问题:

Loading libclang failed, completion won't be available. Are you sure '/usr/lib/x86_64-linux-gnu/libclang-6.0.so.1' contains libclang?

我使用以下方法修复了它:

  1. 安装 libclang

    sudo apt install clang
    
  2. 在 .vimrc 中添加以下内容以使用最新安装的 libclang

    let g:clang_library_path = '/usr/lib/x86_64-linux-gnu/libclang-10.so.1'
    

如果需要,调整“libclang-10.so.1”以使用已安装的 clang 版本。

在这一点上,你应该对 Vim 很好。

于 2022-02-15T19:24:39.463 回答
0

在 $clang_complete/plugin/libclang.py 中有这样的代码:

debug = int(vim.eval("g:clang_debug")) == 1

所以使用let g:clang_debug=1启用 clang 调试。

对我来说,错误是:

/lib64/libstdc++.so.6: version 'GLIBCCC_3.x.xx' not found

设置LD_LIBRARY_PATHPKG_CONFIG_PATH第三个 libstdc++ 将解决这个问题。

于 2018-08-15T15:22:43.517 回答