Ваш дистрибутив Linux, вероятно, содержит mingw
пакеты, которые содержат gcc / g ++ и др. И позволяют ему выступать в качестве кросс-компилятора для Windows. Короче говоря, вы можете создавать исполняемые файлы Windows (как EXE, так и DLL) из Linux для Windows.
Вам не обязательно нужна IDE (для Linux), чтобы достичь этого. Вы можете настроить IDE для использования кросс-компиляторов; Вы можете сделать это из скрипта конфигурации autoconf, и вы можете сделать это из своего собственного make-файла. Вам нужны правильные пути поиска include / library, а также правильный двоичный файл.
Где они расположены, отличается в зависимости от системы. Обычно компилятор находится в /usr/bin/triple-name
, поэтому для меня мой фактический gcc называется x86_64-redhat-linux-gcc
, а мой двоичный файл mingw, например, x86_64-pc-mingw32-gcc
. Вам нужно будет использовать эти инструменты специально для Windows / кросс-компиляции, а не для встроенных настроек по умолчанию; вам также понадобится dlltool , который является инструментом для создания DLL.