2010-05-07 14 views
6

Estaba leyendo un artículo sobre cross-compiling for OSX on linux, pero era bastante difícil de entender.¿Cómo compilar los binarios de Intel Mac en Linux?

¿Qué herramientas necesito? ¿Y qué configuraciones son necesarias?

¿Hay alguna herramienta para crear paquetes también?

+0

al principio pensé que querías compilar programas de Mac para ejecutar en Linux, pero supongo que solo quieres compilarlos en Linux, para luego ejecutarlos en una Mac. Interesante pregunta. –

+0

@darren: Ya, no quiero ejecutarlos, solo compilarlos. –

+0

El documento al que se vincula le dice en detalle qué herramientas necesita y dónde obtenerlas. De hecho, eso parece ser de lo que se trata. Dudo que esa parte se pueda simplificar sin sacrificar la precisión, dando como resultado un documento inútil y de bajo contenido. Por configuraciones, ¿está preguntando cómo deberían configurarse las herramientas cuando se crean y se ejecutan? En cuanto a los paquetes, ¿se refiere a los archivos Mac ".pkg" y ​​".mpkg"? – outis

Respuesta

3

Primero necesita odcctools, que contiene ensamblador y enlazador y tal (como binutils pero capaz de manejar el formato de objeto Mach-O). Entonces necesita las bibliotecas del sistema del SDK oficial. Puede descargarlo de Apple, pero debe aceptar algunas cosas y convertirse en miembro para hacerlo. Y finalmente bueno viejo gcc. Muy fácil en teoría, pero en realidad es un desastre horrible. La forma más fácil de hacerlo (que yo sepa) es usar I'm Cross!.

Actualización: Encontré un método más nuevo y mejor actualizado llamado xchain. ¡Requiere más trabajo manual que I'm Cross! tú.

+0

I'm Cross parece una gran herramienta, pero noté que actualmente no hay soporte para la compilación cruzada de Qt4 (para OS X), que desafortunadamente es bastante importante para mí. –

Cuestiones relacionadas