Problemas con /usr/lib/libcups.2.dylib. las aplicaciones x86 no se ejecutarán

1

Actualicé CUPS de 2.0.0 a 2.0.2 en OS X 10.10.4 Yosemite por razones de seguridad por recomendación de un escaneo de Nessus. Cometí el pecado cardinal de no hacer una copia de seguridad de mi sistema operativo antes de hacer este cambio. Desafortunadamente, muchas aplicaciones x86 en mi sistema ahora muestran este error fatal:

  

Tipo de excepción: EXC_BREAKPOINT (SIGTRAP) Códigos de excepción:
  0x0000000000000002, 0x0000000000000000

     

Información específica de la aplicación: dyld: launch, loading dependiente   bibliotecas

     

Mensaje de error de Dyld: Biblioteca no cargada: /usr/lib/libcups.2.dylib
  Referenciado desde:   /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore   Motivo: no se encontró ninguna imagen adecuada. Encontré: /usr/lib/libcups.2.dylib:   mach-o, pero la arquitectura es incorrecta /usr/lib/libcups.2.dylib: mach-o, pero   arquitectura incorrecta

Bastante justo. Así que decidí ejecutar lipo -info en la biblioteca afectada, y afirma que su arquitectura es x86_64 ("Archivo no gordo: /usr/lib/libcups.2.dylib es architecture: x86_64"). Deduje que la fuente de CUPS necesitaba indicadores x86 (i386) en la configuración después de un poco de investigación al respecto. Entonces, cuando ejecuté un nuevo comando de configuración:

sudo ./configure CFLAGS="-arch i386 -arch x86_64" CXXFLAGS="-arch i386 -arch x86_64" LDFLAGS="-arch i386 -arch x86_64"

Lo que fue todo bien y elegante, pero se ejecutó con errores. De todos modos, continué con los comandos make y make install de buena fe, pero descubrí que ahora las aplicaciones afectadas o bien no se iniciaban o aún devolvían errores fatales. ¿Qué estoy haciendo mal aquí? Descargué la fuente directamente de CUPS.org si alguien se está preguntando.

    
pregunta shellcode 11.05.2015 - 21:32

1 respuesta

1

Desde el archivo INSTALL.txt:

En las líneas 101–104:

  

En OS X, use la opción "--with-archflags" para compilar con el conjunto correcto de arquitecturas:

     

./configure --with-archflags="-arch i386 -arch x86_64" ...

Solo escribe estos comandos:

./configure --with-archflags="-arch i386 -arch x86_64"
make 
sudo make install
    
respondido por el Tr-jeasine 06.02.2016 - 16:22

Lea otras preguntas en las etiquetas