0 votos

¿Cómo arreglar la advertencia sobre la vinculación con un lazydylib.o "construido para la nueva versión de OSX"?

Acabo de empezar a usar el -lazy_library la opción de ld cuando se construye una biblioteca compartida. Recibo la siguiente advertencia:

ld: warning: object file (/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib/lazydylib1.o) was built for newer OSX version (10.14) than being linked (10.11)

¿Cómo puedo arreglar esta advertencia, o silenciarla, si puedo ignorarla con seguridad?

Por lo que puedo ver no hay elección de SDK en Xcode, simplemente usa el que viene con él. De hecho 10.14 es el único SDK de "OSX" en Xcode 10. Así que mi biblioteca está siendo construida con SDK 10.14 aunque de hecho tiene un objetivo de despliegue de 10.11.

En caso de ser relevante, la biblioteca que está siendo enlazada con -lazy_library fue construida con SDK 10.14 y tiene un objetivo de despliegue de 10.12.

0voto

Jose Chavez Puntos 645

Lo más probable es que sólo necesites hacer un "Proyecto limpio" y luego "Construir el proyecto" de nuevo. Esto puede suceder cuando has cambiado la configuración de construcción, y algunas partes se construyen con la configuración antigua y otras con la nueva.

Es posible descargar otras versiones del SDK de Apple y tenerlas todas disponibles para elegir en Xcode, si quieres construir específicamente contra SDKs más antiguos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X