Где находится libclang.so?
Я использую Linux Mint и я установил clang_complete с использованием make-файла Clang Complete. Но это не работает. Когда я открываю файл cpp, появляется сообщение об ошибке:
Loading libclang failed, completion won't be available. Consider setting g:clang_library_path
Я уже провел некоторые исследования по этой теме и попытался найти файл libclang.so, чтобы поместить g:clang_library_path= '...' в мой vimrc. Но я не могу найти файл. Так что я не могу определить путь в моем vimrc.
$ find / -name libclang -type f 2> /dev/null
ничего не возвращает.
Я был бы счастлив получить некоторую помощь, чтобы заставить clang_complete работать.
4 ответа
У вас наверное есть 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
Вам нужно установить libclang, в моей системе Ubuntu он находится в пакете "libclang1". Компилятор Clang и libclang находятся в разных пакетах.
Я столкнулся с этой проблемой в 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?
Я исправил это, используя:
Установить libclang
sudo apt install clang
Добавьте следующее в .vimrc, чтобы использовать последнюю установленную libclang
let g:clang_library_path = '/usr/lib/x86_64-linux-gnu/libclang-10.so.1'
При необходимости настройте «libclang-10.so.1», чтобы использовать установленную версию clang.
К этому моменту вы должны быть хорошо знакомы с Vim.
В $clang_complete/plugin/libclang.py есть такой кодdebug = int(vim.eval("g:clang_debug")) == 1
поэтому мы let g:clang_debug=1
чтобы включить отладку clang для меня, ошибка
/lib64/libstdc++.so.6: версия 'GLIBCCC_3.x.xx' не найдена
установите LD_LIBRARY_PATH и PKG_CONFIG_PATH в третий libstdC++, чтобы решить эту проблему