GLIBCXX_3.4.32 not found
Saat saya menggunakan python library dlib, terjadi permasalahan berupa GLIBCXX_3.4.32 not found. Permasalahan ABI version tidak terdapat di standard library yang saya alami ini disebabkan oleh penggunaan miniconda. Saat saya menggunakan miniconda, maka standard library yang digunakan merujuk pada directory /home/<username>/miniconda3/envs/<environment_name>/lib/. Sedangkan standard library dari sistem operasi saya, yaitu Arch Linux, berada di /usr/lib/.
Saya coba menelaah apakah ABI version GLIBCXX_3.4.32 ada di dalam standard library libstdc++.so.6 miniconda. Command line yang saya gunakan adalah:
strings /home/<username>/miniconda3/envs/<environment_name>/lib/libstdc++.so.6 | grep GLIBCXX_3.4.32
Jika command line tersebut tidak menghasilkan apa pun, maka GLIBCXX_3.4.32 tidak ada di dalam libstdc++.so.6
Kemudian saya coba menelaahnya kembali namun di standard library sistem operasi saya, yaitu di /usr/lib, dengan command line yang serupa, yaitu:
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX_3.4.32
Hasil yang ditunjukkan adalah GLIBCXX_3.4.32 berada di standard library sistem operasi saya.
Solusi untuk permasalahan ini adalah menyalin standard library dari /usr/lib/ ke /home/<username>/miniconda3/envs/<environment_name>/lib/. Namun sebelum itu, saya perlu membuat backup terhadap standard library di miniconda. Saya menggunakan command line berikut ini untuk membuat backnya:
mv /home/<username>/miniconda3/envs/<environment_name>/lib/libstdc++.so.6 /home/<username>/miniconda3/envs/<environment_name>/lib/libstdc++.so.6.BAK
lalu menyalin menggunakan command line:
cp /usr/lib/libstdc++.so.6 /home/<username>/miniconda3/envs/<environment_name>/lib/
Sekarang jika saya melakukan penelaahan kembali ABI Version-nya maka GLIBCXX_3.4.32 sudah ada di dalam standard library miniconda.
Catatan:
- Ganti
<username>sesuai dengan username sistem operasi linux anda. - Ganti juga
<environment_name>dengan nama python environment yang anda buat melalui miniconda atau conda.
Enjoy Reading This Article?
Here are some more articles you might like to read next: