Tentang KamiPedoman Media SiberKetentuan & Kebijakan PrivasiPanduan KomunitasPeringkat PenulisCara Menulis di kumparanInformasi Kerja SamaBantuanIklanKarir
2024 © PT Dynamo Media Network
Version 1.93.2
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 menitTulisan dari How To Tekno tidak mewakili pandangan dari redaksi kumparan
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?
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)