GNU/Linux >> Belajar Linux >  >> Linux

Linux – Ldd Tidak Menemukan Path, Bagaimana Cara Menambahkannya?

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)


Linux
  1. Bagaimana menemukan file teks yang tidak mengandung teks di Linux?

  2. Bagaimana cara menambahkan file .so ke java.library.path di Linux

  3. bagaimana menemukan jalur HADOOP_HOME di Linux?

  1. Bagaimana cara menambahkan Chromedriver ke PATH di linux?

  2. Mengapa regex ini tidak berfungsi di linux?

  3. ldd tidak menemukan jalur, Bagaimana menambahkan

  1. Cara Menambahkan Direktori ke PATH di Linux [Dengan Contoh]

  2. Bagaimana cara mengetahui apa yang dilakukan perintah Linux

  3. Cara memperbaiki kesalahan Perintah tidak ditemukan di Linux