Saya tahu pertanyaan ini tidak terlalu baru, tetapi sepertinya saya tidak dapat memperbaiki masalah saya sendiri.
ldd
hasilkan output berikut
[email protected]:~$ ldd /home/u123/Programme/TestPr/Debug/TestPr
linux-vdso.so.1 => (0x00007ffcb6d99000)
libcsfml-window.so.2.2 => not found
libcsfml-graphics.so.2.2 => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcebb2ed000)
/lib64/ld-linux-x86-64.so.2 (0x0000560c48984000)
Manakah cara yang benar untuk memberi tahu ld
jalan yang benar?
Jawaban yang Diterima:
jika perpustakaan Anda tidak berada di jalur standar maka Anda perlu menambahkannya ke jalur atau menambahkan jalur non-standar ke LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<Your_non-Standard_path>
Setelah Anda melakukan salah satu dari hal di atas, maka Anda perlu memperbarui pengikatan run-time linker dinamis dengan menjalankan perintah di bawah ini:
sudo ldconfig
PERBARUI:
Anda dapat membuat perubahan permanen dengan menulis export
di atas baris ke salah satu file startup Anda (misalnya ~/.bashrc) ATAU jika pustaka yang mendasarinya tidak bertentangan dengan pustaka lain, maka masukkan ke salah satu jalur pustaka standar (mis. /lib,/usr/lib)