Если вы хотите получить возможность компилировать приложения под Windows, используя при этом linux, то эта статья именно для вас!
Для компиляции файлов *.exe в ОС linux существует утилита MinGV:
- MinGW (Minimalist GNU for Windows), ранее mingw32, — нативный программный порт GNU Compiler Collection (GCC) под Microsoft Windows, вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API. MinGW позволяет разработчикам создавать нативные приложения Microsoft Windows. В MinGW включены расширения для библиотеки времени выполнения Microsoft Visual C++ для поддержки функциональности C99.
Естественно его необходимо скачать и установить. В убунту это делается так:
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
Остальные могут скачать его с официального сайта.
После установки вы можете скомпилировать ваш исходник командой
i586-mingw32msvc-g++
Параметры такие же как и у g++
Для простоты использования вы можете создать Makefile или же ссылку с коротким именем на выбор.
Чтобы создать ссылку следует выполнить подобную команду:
sudo ln -s -T /usr/bin/i586-mingw32msvc-g++ /usr/bin/winpp
- /usr/bin/i586-mingw32msvc-g++ — путь к файлу компилятора по умолчанию
- /usr/bin/winpp — новый путь к исполняемому файлу компилятора
Таким образом мы создали символьную ссылку на файл i586-mingw32msvc-g++ с именем winpp.
Теперь можно компилировать файлы в *.exe использую команду winpp.