Red de conocimiento informático - Aprendizaje de programación - Código fuente de la biblioteca

Código fuente de la biblioteca

1. Al intentar ejecutar el programa, aparece "libc. so. 6: versión `glibc_2.14' no encontrada" porque la versión de glibc del sistema es demasiado baja y se utiliza una versión superior de glibc al compilar el software.

[ghui@StuOS bin]$ contraseña?

/var/VMdisks/cross/mingw32/bin?

[ghui@StuOS bin]$ ¿ls?

Alice·QtCore4.dll·QtNetwork4.dll? QtSql4.dll·QtXml4.dll?

moc? QtDeclarative4.dll? ¿QtOpenGL4.dll? ¿QtSvg4.dll RCC?

phonon4.dll? ¿QtGui4.dll? ¿QtScript4.dll? ¿QtTest4.dll UIC?

Marca·QtMultimedia4.dll? ¿QtScriptTools4.dll? ¿QtWebKit4.dll?

[ghui@StuOS bin]$. /qmake

. /qmake: /lib64/libc.so.6: versión 'GLIBC_2.14' no encontrada (obligatorio. /qmake)?

2. Verifique la versión compatible con el sistema glibc:

[ghui@StuOS bin]$ strings/lib 64/libc .

GLIBC 2 .

GLIBC 2 .

GLIBC_2.3?

GLIBC 2 .

GLIBC 2 .

GLIBC 2 .

GLIBC_2.4?

GLIBC_2.5?

GLIBC_2.6?

GLIBC_2.7?

GLIBC_2.8?

GLIBC_2.9?

GLIBC_2.10?

GLIBC_2.11?

GLIBC_2.12?

Aeropuerto privado GLIBC.

[ghui @ StuOS bin]$ rpm-QA |

glibc-static-2.12-1.80.el6_3.6.x86_64?

glibc-headers-2.12-1.80.el6_3.6.x86_64?

glibc-common-2.12-1.80.el6_3.6.x86_64?

glibc-devel-2.12-1.80.el6_3.6.x86_64?

glibc-static-2.12-1.80.el6_3.6.i686?

glibc-devel-2.12-1.80.el6_3.6.i686?

glibc-2.12-1.80.el6_3.6.i686?

glibc-2.12-1.80.el6_3.6.x86_64?

3. Se puede ver que solo se admite la versión 2.12, así que considere compilar para resolver este problema:

A.

¿Registro de cambios.11? ¿Duende? ¿matemáticas? solrpc?

¿Registro de cambios.12? extra-lib.mk? ¿Misceláneas? ¿Deps del sistema?

¿Registro de cambios.13? módulos extra.mk? ¿Espacio de nombres? sistemavipc?

¿Registro de cambios.14? ¿Preguntas frecuentes? ¿noticias? termios?

¿Registro de cambios.15? ¿Preguntas frecuentes en las pruebas nis?

¿Registro de cambios.16? vamos? notas? ¿tiempo?

¿Registro de cambios.17? gnulib nptl? ¿Huso horario?

¿Grupo ChangeLog.2? nptl_db tls.make.c?

ChangeLog.3 gshadow? ¿nscd? versión.h?

ChangeLog.4 ¿Versión Hesiod nss def?

ChangeLog.5 ¿Hurd? o-iterador.mk? ¿wcsmbs?

¿ChangeLog.6 iconv po wctype?

ChangeLog.7 iconvdata posix? ¿Informe WUR?

¿ChangeLog.8 incluye? ¿proyecto?

ChangeLog.9 inet? ¿persona con discapacidad?

conf? ¿Instalar? ¿Léame?

c. Cree un directorio de compilación en el directorio del código fuente de glibc e ingrese el directorio de compilación a través del CD.

[ghui @StuOS glibc-2.14]$ mkdir ¿compilación?

[ghui @ StuOS glibc-2.14]$ ¿Construcción de CD?

D. Ejecute la configuración, haga; amp sudo? Instalación

[ghui@StuOS build]$../configure-prefix =/opt/glibc-2.14?

[ghui@StuOS build]$ make -j4

[ghui@StuOS build]$ sudo make install?

Contraseña [sudo] de ghui:

4. Modificar temporalmente las variables de entorno

[ghui @ StuOS bin]$ export LD _ LIBRARY _ PATH =/opt / glibc-2.14/lib:$LD_LIBRARY_PATH?

[ghui @StuOS glibc-2.14]$ CD/var/VM disks/cross/mingw 32/bin/?

[ghui@StuOS bin]$. /qmake

Uso:. /q make[modo][opciones][archivo]?

QMake tiene dos modos, ¿en qué modo se basa?

Un poco de inspiración, otro para generar archivos MAKE. ¿Normalmente tú?

No debería ser necesario especificar el modo ya que la generación de archivos MAKE es la predeterminada.

modo, pero puedes usarlo para probar qmake en un proyecto existente.

...