2011-10-10 19 views
6

¿Puedo compilar en mac para que produzca un binario de Windows? enlazar con windows dlls? (Tengo una máquina de Windows para copiarlos) ¿Cómo puedo hacerlo? clang y gcc son los compiladores que puedo usar.Compilación cruzada en mac para Windows

Respuesta

3

La cadena de herramientas de MinGW se puede construir en OSX o en la mayoría de los demás sistemas operativos unix/unix.

Aquí hay un enlace a los binarios precompilados: http://crossgcc.rts-software.org/doku.php?id=mingw-older-releases

Funciona bien en mi PowerMac G5 y como keith.layne dice que también es una solución para los Mac Intel.

1

Estas instrucciones funcionarán tanto en MacOS como en Linux, pero las proporcionaré desde una perspectiva de Mac.

  1. Download Docker
  2. Añadir una cuenta de Windows dockcross

Si usted no sabe cómo utilizar ventana acoplable a continuación, sólo tiene que descargar Kitematic (enlaces a un sitio externo.).

Desde Kitematic puede simplemente hacer clic en el botón "+ Nuevo" y obtener la imagen de dockcross desde el centro de acoplamiento.

Después de descargar la imagen en Kitematic, haga clic en el botón "Docker CLI" en la esquina inferior izquierda. Esto abrirá una nueva configuración de la ventana del terminal para el entorno del acoplador.

Desde esa ventana de terminal:

cd al directorio con el proyecto que desea construir a continuación, guardar un shellscript que se ejecutará el contenedor cargador de muelle y la construcción del proyecto:

  1. docker run --rm dockcross/windows-x86 > ./dockcross
  2. chmod +x ./dockcross
  3. ./dockcross make (suponiendo que su proyecto utiliza un archivo MAKE)

Consulte la documentación de dockcross para obtener más ejemplos y más orientación.

dockcross utiliza MXE, por lo que puede construir fácilmente la mayoría de los proyectos, pero es posible que necesite instalar MXE packages

adicionales
Cuestiones relacionadas