Как программировать для Windows в Ubuntu?

Я думаю, что ваш вопрос немного открыт и, вероятно, более дискуссионный, чем что-то, что мы можем сделать здесь, на AU, но я постараюсь ответить на вопрос в том духе, в котором вы спрашивали с моим личным опытом.

Мудрый человек, которого я уважаю, однажды сказал мне: «Open Source - это не спорт зрителей, это спортивный спорт». Или что-то в этом роде, я не помню точных строк. Как этот сайт, это в значительной степени касается его оплаты.

Помогите кому-то здесь. или локально. Или где-нибудь еще. или внести свой вклад в Ubuntu напрямую.

Я не могу говорить за каждого разработчика Ubuntu, но, по моему опыту, лучший способ сказать спасибо - помочь следующему человеку; на самом фундаментальном уровне проекты, зависящие от участия сообщества, становятся лучше с большим участием большего числа людей.

23
задан 23 November 2010 в 01:21

47 ответов

Из этой страницы :

  sudo apt-get install wine mingw32 mingw32-binutils mingw32-runtime  

Это все, что необходимо для базовой кросс-компиляции. Попробуем:

  #include & lt; windows.h & gt;  int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MessageBox (NULL, «Cette fenêtre prouve que le cross-compilateur est fonctionnel!», «Hello World», MB_OK);  return 0;  }  

Скомпилируйте это с помощью:

  i586-mingw32msvc-g ++ -o essai.exe essai.cpp  

Для выполнения вам понадобится библиотека mingw: mingwm10.dll:

  gunzip -c /usr/share/doc/mingw32-runtime/mingwm10.dll.gz & gt;  mingwm10.dll  

Затем вы можете запустить его:

  wine essai.exe  

Текст диалога box находится на французском языке с акцентом, чтобы сделать это с помощью gvim, конвертировать исходный код в код окна с кодом 1252 : & lt; ESC & gt;: e ++ enc = cp1252 [ ! d13]

Другое решение, более мощное - использовать UTF-8, но это требует изменения способа обработки строк.

7
ответ дан 6 August 2018 в 04:19

Возможно, вы хотите попробовать Qt с Qt Creator. Отличные рамки для GUI и консольного приложения вы можете компилировать для Windows, Linux и OS X.

http://qt.nokia.com/

5
ответ дан 6 August 2018 в 04:19

Самый распространенный способ программирования оконных приложений linux (ubuntu) - использование инструментов mingw:

http://www.mingw.org/

Есть пакеты ubuntu для готового к установке mingw.

2
ответ дан 6 August 2018 в 04:19

Вы должны посмотреть на MingW . Он предоставляет gcc-совместимый компилятор для окон.

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

sudo apt-get install gcc-mingw32

Исходя из этого и используя обычный ' make ', вы можете создавать программы для окон.

Тогда любая IDE, которая позволяет использовать make и gcc, может использовать этот компилятор. Например, здесь описано, как это сделать из Code :: Blocks IDE .

11
ответ дан 6 August 2018 в 04:19

Из этой страницы :

  sudo apt-get install wine mingw32 mingw32-binutils mingw32-runtime  

Это все, что необходимо для базовой кросс-компиляции. Попробуем:

  #include & lt; windows.h & gt;  int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MessageBox (NULL, «Cette fenêtre prouve que le cross-compilateur est fonctionnel!», «Hello World», MB_OK);  return 0;  }  

Скомпилируйте это с помощью:

  i586-mingw32msvc-g ++ -o essai.exe essai.cpp  

Для выполнения вам понадобится библиотека mingw: mingwm10.dll:

  gunzip -c /usr/share/doc/mingw32-runtime/mingwm10.dll.gz & gt;  mingwm10.dll  

Затем вы можете запустить его:

  wine essai.exe  

Текст диалога box находится на французском языке с акцентом, чтобы сделать это с помощью gvim, конвертировать исходный код в код окна с кодом 1252 : & lt; ESC & gt;: e ++ enc = cp1252 [ ! d13]

Другое решение, более мощное - использовать UTF-8, но это требует изменения способа обработки строк.

7
ответ дан 7 August 2018 в 22:25

Самый распространенный способ программирования оконных приложений linux (ubuntu) - использование инструментов mingw:

http://www.mingw.org/

Есть пакеты ubuntu для готового к установке mingw.

2
ответ дан 7 August 2018 в 22:25

Вы должны посмотреть на MingW . Он предоставляет gcc-совместимый компилятор для окон.

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

sudo apt-get install gcc-mingw32

Исходя из этого и используя обычный ' make ', вы можете создавать программы для окон.

Тогда любая IDE, которая позволяет использовать make и gcc, может использовать этот компилятор. Например, здесь описано, как это сделать из Code :: Blocks IDE .

11
ответ дан 7 August 2018 в 22:25

Возможно, вы хотите попробовать Qt с Qt Creator. Отличные рамки для GUI и консольного приложения вы можете компилировать для Windows, Linux и OS X.

http://qt.nokia.com/

5
ответ дан 7 August 2018 в 22:25

Из этой страницы :

  sudo apt-get install wine mingw32 mingw32-binutils mingw32-runtime  

Это все, что необходимо для базовой кросс-компиляции. Попробуем:

  #include & lt; windows.h & gt;  int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MessageBox (NULL, «Cette fenêtre prouve que le cross-compilateur est fonctionnel!», «Hello World», MB_OK);  return 0;  }  

Скомпилируйте это с помощью:

  i586-mingw32msvc-g ++ -o essai.exe essai.cpp  

Для выполнения вам понадобится библиотека mingw: mingwm10.dll:

  gunzip -c /usr/share/doc/mingw32-runtime/mingwm10.dll.gz & gt;  mingwm10.dll  

Затем вы можете запустить его:

  wine essai.exe  

Текст диалога box находится на французском языке с акцентом, чтобы сделать это с помощью gvim, конвертировать исходный код в код окна с кодом 1252 : & lt; ESC & gt;: e ++ enc = cp1252 [ ! d13]

Другое решение, более мощное - использовать UTF-8, но это требует изменения способа обработки строк.

7
ответ дан 10 August 2018 в 10:34

Вы должны посмотреть на MingW . Он предоставляет gcc-совместимый компилятор для окон.

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

sudo apt-get install gcc-mingw32

Исходя из этого и используя обычный ' make ', вы можете создавать программы для окон.

Тогда любая IDE, которая позволяет использовать make и gcc, может использовать этот компилятор. Например, здесь описано, как это сделать из Code :: Blocks IDE .

11
ответ дан 10 August 2018 в 10:34

Возможно, вы хотите попробовать Qt с Qt Creator. Отличные рамки для GUI и консольного приложения вы можете компилировать для Windows, Linux и OS X.

http://qt.nokia.com/

5
ответ дан 10 August 2018 в 10:34

Самый распространенный способ программирования оконных приложений linux (ubuntu) - использование инструментов mingw:

http://www.mingw.org/

Есть пакеты ubuntu для готового к установке mingw.

2
ответ дан 10 August 2018 в 10:34

Возможно, вы хотите попробовать Qt с Qt Creator. Отличные рамки для GUI и консольного приложения вы можете компилировать для Windows, Linux и OS X.

http://qt.nokia.com/

5
ответ дан 13 August 2018 в 17:03

Самый распространенный способ программирования оконных приложений linux (ubuntu) - использование инструментов mingw:

http://www.mingw.org/

Есть пакеты ubuntu для готового к установке mingw.

2
ответ дан 13 August 2018 в 17:03

Вы должны посмотреть на MingW . Он предоставляет gcc-совместимый компилятор для окон.

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

sudo apt-get install gcc-mingw32

Исходя из этого и используя обычный ' make ', вы можете создавать программы для окон.

Тогда любая IDE, которая позволяет использовать make и gcc, может использовать этот компилятор. Например, здесь описано, как это сделать из Code :: Blocks IDE .

11
ответ дан 13 August 2018 в 17:03

Из этой страницы :

  sudo apt-get install wine mingw32 mingw32-binutils mingw32-runtime  

Это все, что необходимо для базовой кросс-компиляции. Попробуем:

  #include & lt; windows.h & gt;  int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MessageBox (NULL, «Cette fenêtre prouve que le cross-compilateur est fonctionnel!», «Hello World», MB_OK);  return 0;  }  

Скомпилируйте это с помощью:

  i586-mingw32msvc-g ++ -o essai.exe essai.cpp  

Для выполнения вам понадобится библиотека mingw: mingwm10.dll:

  gunzip -c /usr/share/doc/mingw32-runtime/mingwm10.dll.gz & gt;  mingwm10.dll  

Затем вы можете запустить его:

  wine essai.exe  

Текст диалога box находится на французском языке с акцентом, чтобы сделать это с помощью gvim, конвертировать исходный код в код окна с кодом 1252 : & lt; ESC & gt;: e ++ enc = cp1252 [ ! d13]

Другое решение, более мощное - использовать UTF-8, но это требует изменения способа обработки строк.

7
ответ дан 13 August 2018 в 17:03

Другие ответы верны для кода C / C ++; вам нужно получить кросс-компилятор.

Для кода C # вы можете просто использовать Monodevelop , так как компилятор Mono создает тот же тип байт-код и исполняемый формат в качестве компилятора .NET (и наоборот). Приложения, которые вы создаете с помощью Mono, будут запускаться без изменений на компьютерах Windows, если вы останетесь в стандартных библиотеках базового класса .NET или установите дополнительную библиотеку, которую вы используете с вашим приложением.

7
ответ дан 15 August 2018 в 23:42

Другие вопросы по тегам:

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