Ich möchte Android NDK auf meinem CentOS 6.5-Computer installieren. Aber als ich das Programm ausgeführt habe, heißt es, dass es glibc 2.14 benötigt, um ausgeführt werden zu können. Auf meinem CentOS 6.5 ist nur Glibc 2.12 installiert. Also habe ich versucht, glibc zu aktualisieren:
$ sudo yum update glibc
Aber danach habe ich festgestellt, dass die glibc-Version immer noch 2.12 und nicht 2.14 ist.
$ ldd --version
ldd (GNU libc) 2.12
Ich denke, dass glibc 2.14 möglicherweise nicht auf CentOS-Repositories verfügbar ist. Wie kann ich es auf CentOS 6.5 auf glibc 2.14 aktualisieren?
Antworten:
Sie können nicht aktualisiert werden
glibc
aufCentos 6
sicher. Sie können es jedoch problemlos2.14
nebeneinander installieren2.12
und dann zum Kompilieren von Projekten usw. verwenden.quelle
psycopg2
ProblemImportError: /lib/libc.so.6: version 'GLIBC_2.14'
(ich verwende Centos 6.5 und PostgreSQL v 9.6)/usr/local/lib/somlelib.so: undefined reference to 'somefunction@GLIBC_2.23'
(Die letzten Ziffern sind die Version). Um die Kompilierung zu beschleunigen, verwenden Sie make -j8, wenn Sie 8 Threads auf Ihrer CPU usw. haben. Meins ist in wenigen Minuten fertig.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
nach der Exportphase (wenn ich einen Befehl ausprobiere) noch Zeit. Kann jemand helfen? @RoelCENTOS 6.10
. Ich habe diese Zeilesudo make install
durch ersetzt,make install
als ich root war, weil mein Benutzer nicht in der sudoers-Datei warUm glibc 2.14 parallel zu installieren, fügen Sie das Präfix configure hinzu:
Nach diesem Vorgang können Sie 2.14 erstellen, müssen dem Compiler jedoch mitteilen, wo er nach glibc suchen soll.
Im Folgenden finden Sie die Möglichkeiten, wie Sie die Glibc für Ihr Programm verfügbar machen können.
LD_LIBRARY_PATH = / opt / glibc-2.14 / lib
exportiere LD_LIBRARY_PATH.
Die Bibliothek wird während Ihrer aktuellen Anmeldesitzung angezeigt.
Sie können Ihre neue glibc-Version dauerhaft so verlinken, aber lesen Sie bitte die folgende WARNUNG:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
Da libc.so.6 nur ein symbolischer Link ist. Wenn Sie den obigen Befehl ausführen, verweist der Link auf die neue glibc-Bibliothek. Dieser Schritt wird jedoch nicht empfohlen, da es unter Linux viele Programme gibt, die von älteren Versionen abhängen und nicht mehr funktionieren.
quelle
Gemeinsame alternative Technik. Parallele Installation von GLIBC 2.14 (im Verzeichnis / opt) Dann steht es den Programmen zur Verfügung, die es benötigen, ohne Ihr Kernbetriebssystem zu beschädigen.
quelle