Я думаю, что ваш вопрос немного открыт и, вероятно, более дискуссионный, чем что-то, что мы можем сделать здесь, на AU, но я постараюсь ответить на вопрос в том духе, в котором вы спрашивали с моим личным опытом.
Мудрый человек, которого я уважаю, однажды сказал мне: «Open Source - это не спорт зрителей, это спортивный спорт». Или что-то в этом роде, я не помню точных строк. Как этот сайт, это в значительной степени касается его оплаты.
Помогите кому-то здесь. или локально. Или где-нибудь еще. или внести свой вклад в Ubuntu напрямую.Я не могу говорить за каждого разработчика Ubuntu, но, по моему опыту, лучший способ сказать спасибо - помочь следующему человеку; на самом фундаментальном уровне проекты, зависящие от участия сообщества, становятся лучше с большим участием большего числа людей.
Из этой страницы :
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, но это требует изменения способа обработки строк.
Возможно, вы хотите попробовать Qt с Qt Creator. Отличные рамки для GUI и консольного приложения вы можете компилировать для Windows, Linux и OS X.
Самый распространенный способ программирования оконных приложений linux (ubuntu) - использование инструментов mingw:
Есть пакеты ubuntu для готового к установке mingw.
Вы должны посмотреть на MingW . Он предоставляет gcc-совместимый компилятор для окон.
Существует кросс-платформенная версия, которую вы можете использовать из Linux для создания двоичных файлов Windows. Вы можете установить его с помощью синаптики или запустить:
sudo apt-get install gcc-mingw32
Исходя из этого и используя обычный ' make ', вы можете создавать программы для окон.
Тогда любая IDE, которая позволяет использовать make и gcc, может использовать этот компилятор. Например, здесь описано, как это сделать из Code :: Blocks IDE .
Из этой страницы :
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, но это требует изменения способа обработки строк.
Самый распространенный способ программирования оконных приложений linux (ubuntu) - использование инструментов mingw:
Есть пакеты ubuntu для готового к установке mingw.
Вы должны посмотреть на MingW . Он предоставляет gcc-совместимый компилятор для окон.
Существует кросс-платформенная версия, которую вы можете использовать из Linux для создания двоичных файлов Windows. Вы можете установить его с помощью синаптики или запустить:
sudo apt-get install gcc-mingw32
Исходя из этого и используя обычный ' make ', вы можете создавать программы для окон.
Тогда любая IDE, которая позволяет использовать make и gcc, может использовать этот компилятор. Например, здесь описано, как это сделать из Code :: Blocks IDE .
Возможно, вы хотите попробовать Qt с Qt Creator. Отличные рамки для GUI и консольного приложения вы можете компилировать для Windows, Linux и OS X.
Из этой страницы :
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, но это требует изменения способа обработки строк.
Вы должны посмотреть на MingW . Он предоставляет gcc-совместимый компилятор для окон.
Существует кросс-платформенная версия, которую вы можете использовать из Linux для создания двоичных файлов Windows. Вы можете установить его с помощью синаптики или запустить:
sudo apt-get install gcc-mingw32
Исходя из этого и используя обычный ' make ', вы можете создавать программы для окон.
Тогда любая IDE, которая позволяет использовать make и gcc, может использовать этот компилятор. Например, здесь описано, как это сделать из Code :: Blocks IDE .
Возможно, вы хотите попробовать Qt с Qt Creator. Отличные рамки для GUI и консольного приложения вы можете компилировать для Windows, Linux и OS X.
Самый распространенный способ программирования оконных приложений linux (ubuntu) - использование инструментов mingw:
Есть пакеты ubuntu для готового к установке mingw.
Возможно, вы хотите попробовать Qt с Qt Creator. Отличные рамки для GUI и консольного приложения вы можете компилировать для Windows, Linux и OS X.
Самый распространенный способ программирования оконных приложений linux (ubuntu) - использование инструментов mingw:
Есть пакеты ubuntu для готового к установке mingw.
Вы должны посмотреть на MingW . Он предоставляет gcc-совместимый компилятор для окон.
Существует кросс-платформенная версия, которую вы можете использовать из Linux для создания двоичных файлов Windows. Вы можете установить его с помощью синаптики или запустить:
sudo apt-get install gcc-mingw32
Исходя из этого и используя обычный ' make ', вы можете создавать программы для окон.
Тогда любая IDE, которая позволяет использовать make и gcc, может использовать этот компилятор. Например, здесь описано, как это сделать из Code :: Blocks IDE .
Из этой страницы :
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, но это требует изменения способа обработки строк.
Другие ответы верны для кода C / C ++; вам нужно получить кросс-компилятор.
Для кода C # вы можете просто использовать Monodevelop , так как компилятор Mono создает тот же тип байт-код и исполняемый формат в качестве компилятора .NET (и наоборот). Приложения, которые вы создаете с помощью Mono, будут запускаться без изменений на компьютерах Windows, если вы останетесь в стандартных библиотеках базового класса .NET или установите дополнительную библиотеку, которую вы используете с вашим приложением.