Tôi đã xây dựng clazy với clang-12 nhưng trình tạo Qt báo lỗi:
Lệnh "/usr/local/clazy/bin/clazy-độc lập --version" kết thúc bằng mã thoát 127.
/usr/local/clazy/bin/clazy-standalone: lỗi khi tải thư viện dùng chung: libclang-cpp.so.12: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy
Tôi đã thêm đúng thư mục vào .bashrc:
- xuất PATH=/usr/local/clang-12/bin:$PATH
- xuất LD_LIBRARY_PATH=/usr/local/clang-12/lib:$LD_LIBRARY_PATH
Đây là bản in các phụ thuộc đối tượng được chia sẻ cho clazy-độc lập:
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)
Đây là bản in các phụ thuộc đối tượng được chia sẻ cho 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 không phải là một liên kết tượng trưng.
Một lần nữa nhận xét của @N0rbert không cung cấp giá trị nào. Tôi gặp các sự cố tương tự khác mà tôi nghi ngờ xuất phát từ loại sự cố này. Vì lý do nào đó, Linux không thể tìm hoặc sử dụng các tệp được cung cấp.
Tôi đã tìm thấy các bài đăng về sự cố với thư viện dùng chung từ năm 2005, vì vậy rõ ràng tôi không phải là người duy nhất.
Ai đó cuối cùng có thể đưa ra câu trả lời thích hợp về cách giải quyết loại vấn đề này không? Bằng cách đó, những người như tôi không phải dành hàng giờ để đọc các bài đăng không có câu trả lời. Hay đây là một "tính năng" của Linux?