Saya ingin menginstal Android NDK pada mesin CentOS 6.5 saya. Tetapi ketika saya menjalankan program, ia mengatakan itu perlu glibc 2.14 untuk dapat dijalankan. CentOS 6.5 saya hanya menginstal Glibc 2.12. Jadi saya mencoba memperbarui glibc dengan:
$ sudo yum update glibc
Tetapi setelah itu saya menemukan versi glibc masih 2,12, bukan 2,14.
$ ldd --version
ldd (GNU libc) 2.12
Saya pikir glibc 2.14 mungkin tidak tersedia di repositori CentOS. Jadi bagaimana saya bisa memperbaruinya ke glibc 2.14 di CentOS 6.5?
Jawaban:
Anda tidak dapat memperbarui
glibc
padaCentos 6
aman. Namun Anda dapat menginstal2.14
bersama2.12
dengan mudah, kemudian menggunakannya untuk mengkompilasi proyek dll. Berikut adalah caranya:sumber
psycopg2
masalahImportError: /lib/libc.so.6: version 'GLIBC_2.14'
(saya menggunakan Centos 6.5 dan PostgreSQL v 9.6)/usr/local/lib/somlelib.so: undefined reference to 'somefunction@GLIBC_2.23'
(beberapa digit terakhir adalah versi). Untuk membuat kompilasi lebih cepat, gunakan make -j8 jika Anda memiliki 8 thread pada cpu Anda, dll. Tambang saya selesai dalam beberapa menit.relocation error: libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
setelah fase ekspor (ketika mencoba perintah apa pun). Adakah yang bisa membantu? @RoelCENTOS 6.10
. Saya mengganti baris inisudo make install
denganmake install
ketika saya root, karena pengguna saya tidak ada dalam file sudoersUntuk menginstal glibc 2.14 secara paralel, tambahkan awalan configure:
Setelah proses ini, Anda bisa membangun 2,14 tetapi Anda harus memberi tahu kompiler di mana mencari glibc.
Di bawah ini adalah cara Anda dapat mengekspos glibc ke program Anda.
LD_LIBRARY_PATH = / opt / glibc-2.14 / lib
ekspor LD_LIBRARY_PATH.
Perpustakaan terbuka selama sesi login Anda saat ini.
Anda dapat secara permanen menautkan versi glibc baru Anda seperti itu, tetapi silakan baca PERINGATAN di bawah ini:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
Karena libc.so.6 hanyalah tautan simbolis. Menjalankan perintah di atas akan membuat titik tautan menuju pustaka glibc baru. Namun langkah ini tidak disarankan karena ada banyak program di Linux yang bergantung pada versi yang lebih lama dan akan berhenti bekerja.
sumber
Teknik alternatif umum. Menginstal GLIBC 2.14 secara paralel (Intall ke direktori / opt) Kemudian tersedia untuk program yang membutuhkannya tanpa merusak OS inti Anda.
sumber