Компиляция Windows приложений на linux`е

Если вы хотите получить возможность компилировать приложения под 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.

 

Похожий код:

Avatar photo
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий