Скомпилируйте приложение Linux для Windows

MonoDevelop должен смочь помочь Вам разобраться со стороной разработки:

MonoDevelop является IDE, прежде всего, разработанный для C# и других языков.NET. MonoDevelop позволяет разработчикам быстро записать рабочий стол и веб-приложения ASP.NET на Linux, Windows и MAC OSX. MonoDevelop помогает разработчикам портировать приложения.NET, созданные с Visual Studio к Linux и поддержать единственную кодовую базу для всех платформ.

(акцент является моим),

1
20.04.2011, 15:21
3 ответа

Cygwin стремится максимизировать POSIX и исходную совместимость Linux, тогда как MinGW обеспечивает набор инструментальных средств GNU для создания собственного Приложения Windows. Надо надеяться, это означает, что Ваше приложение Linux требует, чтобы никакие или только незначительные изменения не основывались на Cygwin, тогда как портирование кода с помощью API POSIX/Linux-specific для собственного Windows может быть серьезным усилием. Однако, если можно заставить его работать с MinGW, который сохраняет Вас зависимость от DLL Cygwin.

Создание со средой кросс-компиляции на Linux имеет тенденцию быть быстрее, но также и более трудным, особенно относительно библиотек, от которых могут зависеть приложения. И очевидно необходимо будет протестировать в Windows так или иначе.

2
27.01.2020, 23:40

Установите свою cygwin среду на окнах, затем скомпилируйте там.

0
27.01.2020, 23:40
  • 1
    что относительно установки среда в Linux, и затем компилирует там? –  MA1 20.04.2011, 15:22
  • 2
    @MA1 Cygwin система, которая обеспечивает Unix как среда сверху Windows. Cygwin сверху Linux был бы бессмысленной комбинацией! Ваше приложение должно быть скомпилировано в, и для среды оно будет работать под, таким образом, оно должно будет быть скомпилировано в cygwin на окнах начиная с того, с именно это Вы хотите закончить в конце. –  Caleb 20.04.2011, 16:14
  • 3
    @MA1 Да, можно кросс-скомпилировать исполняемые файлы Windows на Linux. Существует много учебных руководств, касающихся этого, этот, например: blogcompiler.com/2010/07/11/compile-for-windows-on-linux –  Let_Me_Be 20.04.2011, 16:20
  • 4
    @Caleb приложение определенно не должно быть скомпилировано в среде, для которой это создается. Или Вы думаете, что встроенные микросхемы на самом деле имеют к способному из выполнения компилятора? –  Let_Me_Be 20.04.2011, 16:21
  • 5
    @Caleb; @Let_Me_Be; Большое Большое Спасибо..... Установка CygWin в Windows... –  MA1 21.04.2011, 10:27

На самом деле можно работать без обоих.

Windows (из Windows 7) утверждает, что был полностью совместимым POSIX. К сожалению, как много других важных функций, это только доступно для Предприятия и Окончательных выпусков.

Для более ранних версий Окна существует Windows Services для UNIX.

0
27.01.2020, 23:40
  • 1
    Даже на Предприятии Windows 7 и Окончательный, "Подсистема для Приложений Unix" (иначе Interix) является дополнительным компонентом. Кроме того, это работает в его собственной подсистеме непосредственно на ядре NT, а не в подсистеме Windows, таким образом, результатом создания для Interix не является Windows-программа как таковая. –  ak2 20.04.2011, 17:13
  • 2
    @ak2 - Вы уверенный? То, что я считал, - то, что SDK и утилиты должны быть загружены отдельно, но Вам не должно быть нужно это для того, чтобы запустить программы. –  Let_Me_Be 20.04.2011, 17:42
  • 3
    Нет, я не уверен на самом деле. Кто знает базовые части Interix могли быть установлены по умолчанию. –  ak2 21.04.2011, 08:43

Теги

Похожие вопросы