Я собрал clazy с clang-12, но создатель Qt выдает ошибку:
Команда «/usr/local/clazy/bin/clazy-standalone --version» завершилась с кодом выхода 127.
/usr/local/clazy/bin/clazy-standalone: ошибка при загрузке общих библиотек: libclang-cpp.so.12: невозможно открыть файл общего объекта: нет такого файла или каталога
Я добавил правильные каталоги в .bashrc:
- экспорт PATH=/usr/local/clang-12/bin:$PATH
- экспорт LD_LIBRARY_PATH=/usr/local/clang-12/lib:$LD_LIBRARY_PATH
Вот распечатка общих зависимостей объектов для clazy-standalone:
Linux-vdso.so.1 (0x00007ffd9ebe0000)
ClazyPlugin.so => /usr/local/clazy/lib/ClazyPlugin.so (0x00007f06c929d000)
libclang-cpp.so.12 => /usr/local/clang-12/lib/libclang-cpp.so.12 (0x00007f06c4b2b000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f06c4b08000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f06c4b02000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f06c4adf000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f06c4990000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f06c4972000)
libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f06c4942000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f06c4761000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f06c4746000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f06c4554000)
/lib64/ld-linux-x86-64.so.2 (0x00007f06c9437000)
Вот распечатка зависимостей общих объектов для libclang-cpp.so.12:
Linux-vdso.so.1 (0x00007ffee8df9000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbe393b1000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbe393a6000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbe393a0000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbe39251000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fbe39235000)
libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007fbe39205000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbe39022000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbe39007000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbe38e15000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbe3db60000)
libcland-cpp.so.12 не является символической ссылкой.
Опять же, комментарий @N0rbert не имеет ценности. У меня есть другие подобные проблемы, которые, как я подозреваю, связаны с этим типом проблемы. Linux по какой-то причине не может найти или использовать указанные файлы.
Я нашел сообщения о проблемах с общими библиотеками с 2005 года, так что, очевидно, я не единственный.
Может ли кто-нибудь, наконец, дать правильный ответ о том, как бороться с этим типом проблемы? Таким образом, таким людям, как я, не нужно часами читать посты без ответов. Или это "фича" линукса?