ฉันสร้าง 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:
ลินุกซ์ 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:
ลินุกซ์ 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 ไม่ใช่ symlink
ความคิดเห็นอีกครั้งโดย @ N0rbert ไม่ได้ให้คุณค่า ฉันมีปัญหาอื่นที่คล้ายกันซึ่งฉันสงสัยว่าเกิดจากปัญหาประเภทนี้ Linux ไม่สามารถค้นหาหรือใช้ไฟล์ที่กำหนดด้วยเหตุผลบางประการ
ฉันพบโพสต์ปัญหาเกี่ยวกับไลบรารีที่ใช้ร่วมกันตั้งแต่ปี 2005 เห็นได้ชัดว่าไม่ใช่ฉันคนเดียว
ในที่สุดใครบางคนสามารถให้คำตอบที่เหมาะสมเกี่ยวกับวิธีจัดการกับปัญหาประเภทนี้ได้หรือไม่? ด้วยวิธีนี้คนอย่างฉันไม่ต้องใช้เวลาหลายชั่วโมงในการอ่านโพสต์โดยไม่มีคำตอบ หรือนี่คือ "คุณสมบัติ" ของ Linux?