Кросс-компиляция на Mac для Windows - PullRequest
6 голосов
/ 10 октября 2011

Могу ли я скомпилировать на Mac, чтобы он генерировал бинарный файл Windows?связать с Windows DLL?(У меня есть компьютер с Windows, чтобы скопировать их) Как я могу это сделать?clang и gcc - это компиляторы, которые я могу использовать.

Ответы [ 2 ]

3 голосов
/ 27 января 2017

Эти инструкции будут работать как на MacOS, так и на Linux, но я предоставлю их с точки зрения Mac.

  1. Загрузить Docker
  2. Добавить Windows dockcross

Если вы не знаете, как использовать Docker, просто скачайте Kitematic (Ссылки на внешний сайт.).

В Kitematic вы можете просто нажать кнопку «+ Новый» и получить изображение док-кросса из центра док-станции.

После загрузки изображения в Kitematic нажмите кнопку «Docker CLI» в левом нижнем углу.Это откроет новую настройку окна терминала для среды докера.

Из этого окна терминала:

cd в каталог с проектом, который вы хотите построить, затем сохраните сценарий оболочки, который запустит докерсоздайте контейнер и создайте проект:

  1. docker run --rm dockcross/windows-x86 > ./dockcross
  2. chmod +x ./dockcross
  3. ./dockcross make (при условии, что ваш проект использует make-файл)

См. Документацию по док-кроссу для получения дополнительных примеров и дополнительных указаний.

Док-Кросс использует MXE, поэтому вы можете довольно легко создавать большинство проектов, но вам может потребоваться установить дополнительные MXE-пакеты

3 голосов
/ 27 апреля 2012

Набор инструментов MinGW может быть построен на OSX или большинстве других Unix / Unix-подобных операционных систем.

Вот ссылка на скомпилированные двоичные файлы: http://crossgcc.rts -software.org / doku.php? id = mingw-старше-релизы

Он отлично работает на моем PowerMac G5, и, как говорит keith.layne, есть решение для Intel Mac.

...