Я знаю, что это старая ветка, но некоторые вещи, похоже, изменились, и люди могут по-прежнему интересоваться этой темой.
Проблема: я хочу использовать свою машину Linux для компиляции некоторого кода и создания.exe, который я могу отправить людям, использующим Windows.
Решение: По существу здесь: http: //mxe.cc/
Что я сделал:
- Проверитьчтобы увидеть, есть ли в вашей системе все необходимое программное обеспечение здесь
- run
git clone -b stable https://github.com/mxe/mxe.git
Будет загружено несколько мелких вещейи создайте каталог "mxe" (вероятно, в вашей домашней папке)
cd в этот каталог mxe и запустите "make".ОДНАКО: это заняло бы часы и заняло бы несколько ГБ на вашем жестком диске, поэтому вместо этого запустите что-то вроде
make mpfr eigen opencsg cgal qt
Для получения дополнительных идей о том, как сократить этовсе видят это или учебник по mxe или где-то еще;)
Самый простой способ компилировать вещи тогда выглядит примерно так:
~/mxe/usr/bin/i686-pc-mingw32-gfortran -c main.f95
~/mxe/usr/bin/i686-pc-mingw32-gfortran main.o -o outfile.exe
Конечно, вы можете выбрать что-то, кроме fortran, просто проконсультируйтесь с mxe / usr / bin, чтобы увидеть, как он называется.