Один из вариантов компиляции для Windows в Linux - через mingw. Я нашел очень полезное руководство здесь .
Чтобы установить mingw32 в системах на основе Debian, выполните следующую команду:
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
Для компиляции вашего кода вы можете использовать что-то вроде:
i586-mingw32msvc-g++ -o myApp.exe myApp.cpp
Иногда вам захочется протестировать новое приложение Windows непосредственно в Linux. Вы можете использовать вино для этого, хотя вы всегда должны помнить, что вино может содержать ошибки. Это означает, что вы не можете быть уверены, что ошибка связана с вином, вашей программой или обоими, поэтому используйте Wine только для общего тестирования.
Чтобы установить wine, запустите:
sudo apt-get install wine