2011-10-10 11 views
6

Posso compilare su mac in modo che produca un binario di Windows? legare con Windows DLL? (Ho una macchina Windows per copiarli da) Come posso farlo? clang e gcc sono i compilatori che posso usare.Compilare cross su mac per windows

risposta

3

La toolchain di MinGW può essere costruita su OSX o sulla maggior parte degli altri sistemi operativi unix/unix.

Ecco un link per i binari precompilati: http://crossgcc.rts-software.org/doku.php?id=mingw-older-releases

Funziona bene sul mio PowerMac G5 e come keith.layne dice che c'è anche una soluzione per Mac Intel.

1

Queste istruzioni funzioneranno sia su MacOS che su Linux, ma fornirò loro una prospettiva Mac.

  1. Download Docker
  2. Aggiungi un Windows dockcross

Se non si sa come utilizzare scaricatore poi basta scaricare Kitematic (link ad un sito esterno.).

Da Kitematic è sufficiente fare clic sul pulsante "+ Nuovo" e ottenere l'immagine di dockcross dall'hub docker.

Dopo aver scaricato l'immagine in Kitematic, fare clic sul pulsante "Docker CLI" in basso a sinistra. Verrà aperta una nuova configurazione della finestra del terminale per l'ambiente della finestra mobile.

Da quella finestra del terminale:

cd alla directory con il progetto si vuole costruire quindi salvare uno shellscript che verrà eseguito il contenitore finestra mobile e generare il progetto:

  1. docker run --rm dockcross/windows-x86 > ./dockcross
  2. chmod +x ./dockcross
  3. ./dockcross make (presupponendo che il progetto utilizzi un makefile)

Vedere la documentazione di dockcross per ulteriori esempi e ulteriori indicazioni.

dockcross utilizza MXE, in modo da poter costruire abbastanza facilmente la maggior parte dei progetti, ma potrebbe essere necessario installare ulteriori MXE packages

Problemi correlati