| Anterior | Siguiente |
| EUSERS | ELIBEXEC |
ESHLIBVERS
Qué significa ESHLIBVERS en macOS
ESHLIBVERS es un fallo de compatibilidad ABI de una biblioteca dinámica. El archivo puede existir, tener la arquitectura correcta y aun así declarar una compatibility version inferior a la que el binario cliente exige.
dyld compara los datos de versión registrados al enlazar con los de la biblioteca resuelta en el sistema. Cambiar el nombre del archivo o copiar una biblioteca “más nueva” por apariencia no demuestra compatibilidad.
Qué comprobar
- Ejecuta
otool -Lsobre cliente y biblioteca para registrar ruta, current version y compatibility version. - Usa
otool -lcuando necesites comparar install names y load commands. - Confirma qué ruta concreta resolvió dyld; una copia antigua en otra ubicación puede ser la que realmente se carga.
- Despliega una biblioteca cuyo ABI satisfaga el requisito o reconstruye cliente y biblioteca como un conjunto compatible.
Referencias técnicas
- Apple XNU: errno.h
- Apple XNU: LC_LOAD_DYLIB, LC_ID_DYLIB, and version fields
- Apple: Dynamic Library Design Guidelines
- Apple: Overview of Dynamic Libraries
¿Buscas un código diferente? Buscar otro código de estado o error.