Pregunta

Tengo bibliotecas de terceros para mis aplicaciones mac que solían enlazar bien a mi aplicación con la versión anterior de Mac OS X.

He actualizado a Snow Leopard y ahora el vinculador g ++ se queja:

ld: warning: en /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a, el archivo no tiene la arquitectura requerida

El enlace también falla al ubicar las funciones de esta biblioteca.

¿Necesito las versiones de Snow Leopard de cada biblioteca de terceros o puedo proporcionar algún compilador / conmutador de enlace que me permita compilar como lo hice en la versión anterior de Mac OS X.

Gracias,

Paul

¿Fue útil?

Solución

Ni siquiera tengo una Mac, así que siéntete libre de ignorar esto, pero tu ruta tiene "mac32". en él, lo que me sugiere que es una biblioteca de 32 bits. " arquitectura " en las computadoras usualmente se refiere a arquitecturas de CPU de 32/64 bits, y he escuchado que Snow Leopard tiene un gran énfasis en migrar a aplicaciones de 64 bits. Como tal, mi primera impresión de rubor es que estás utilizando una biblioteca de 32 bits de la que Snow Leopard te está advirtiendo.

¡Espero que eso te ayude a avanzar en la dirección correcta!

Otros consejos

Supongo que está compilando Universal de 32/64 bits, pero la biblioteca en sí es de solo 32 bits. Si bien lo ideal es que obtengas una versión de 64 bits de la biblioteca, por el momento solo debes desactivar la compilación de 64 bits de tu aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top