Konten dari Pengguna

Error While Loading Shared Cannot Open Shared Object No Such File or Directory

20 Desember 2024 17:54 WIB
·
waktu baca 3 menit
comment
0
sosmed-whatsapp-white
copy-link-circle
more-vertical
Tulisan dari How To Tekno tidak mewakili pandangan dari redaksi kumparan
Ilustrasi error “cannot open shared object file: No such file or directory”. Foto: Freepik
zoom-in-whitePerbesar
Ilustrasi error “cannot open shared object file: No such file or directory”. Foto: Freepik
ADVERTISEMENT
Munculnya error “cannot open shared object file: No such file or directory” saat menjalankan program di Linux bisa terjadi ketika program tak dapat menemukan file penting yang disebut shared library.
ADVERTISEMENT
Di artikel ini, How to Tekno akan menjelaskan secara sederhana apa itu shared library dan cara mengatasi error “cannot open shared object file: No such file or directory” yang bisa dicoba agar tak muncul.

Apa Itu Shared Library?

Ilustrasi error “cannot open shared object file: No such file or directory”. Foto: Freepik
Shared library adalah kumpulan fungsi atau program kecil yang bisa digunakan oleh banyak aplikasi. Misalnya, jika ada program yang membutuhkan fungsi untuk mengolah file terkompresi, dibanding membuatnya dari awal, program tersebut bisa menggunakan shared library yang sudah ada seperti zlib.
Saat program dijalankan, Linux akan mencari shared library yang diperlukan di lokasi tertentu, seperti /usr/lib atau /usr/local/lib. Jika library yang dibutuhkan tidak ditemukan atau berada di tempat yang salah, program akan menampilkan error "cannot open shared object file: No such file or directory".
ADVERTISEMENT

Cara Mengatasi Error Shared Library Linux sesuai Penyebabnya

Berikut penyebab eror ini terjadi dan cara mengatasinya yang dikutip dari laman baeldung linux:

1. Library Tidak Ada atau Lokasinya Salah

Masalah ini terjadi jika shared library tidak terinstal atau berada di lokasi yang tidak dikenal oleh sistem. Untuk mengatasinya:

2. Paket yang Hilang

Terkadang, eror disebabkan oleh paket yang belum terinstal di sistem. Jika program membutuhkan library seperti libzstd.so, cari nama paketnya menggunakan manajer paket dengan perintah "apt search zstd".
ADVERTISEMENT
Setelah menemukan nama paketnya, instal dengan perintah "sudo apt install zstd".

3. Perbarui Jalur Library Secara Manual

Jika sudah melakukan instalasi library atau memindahkannya ke lokasi baru, selanjutnya mutakhirkan jalur library menggunakan perintah "ldconfig". Perintah ini memastikan sistem mengenali lokasi library yang baru.

4. Gunakan Kompilasi Program untuk Mengatasi Error

Jika memiliki akses ke kode sumber program, eror yang terjadi dapat diselesaikan dengan proses kompilasi. Gunakan flag "-rpath" untuk menentukan lokasi library yang spesifik agar program dapat menemukannya dengan mudah.
Itulah cara mengatasi error “cannot open shared object file: No such file or directory” di Linux. Galat ini biasanya terjadi karena Linux tak dapat menemukan shared library yang diperlukan.
ADVERTISEMENT
Oleh sebab itu, solusi yang bisa dilakukan adalah dengan memeriksa apakah library sudah diinstal, menambahkan jalur library yang benar, atau memutakhirkan pengaturan sistem.
(SLT)