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

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

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

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

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

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

47 ответов

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам нужно установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он перекрестно компилируется, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка, которое может показаться вам полезным для конкретного поиска или вопроса, или если вы выполняете базовый c, вы можете использовать инструменты MinGW и такие же инструменты для компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует MinGW .

19
ответ дан 26 May 2018 в 00:18

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам необходимо установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он перекрестно компилируется, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка, которое может показаться вам полезным для конкретного поиска или вопроса, или если вы выполняете базовый c, вы можете использовать инструменты MinGW и такие же инструменты для компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует MinGW .

19
ответ дан 25 July 2018 в 22:51

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам необходимо установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он перекрестно компилируется, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка, которое может показаться вам полезным для конкретного поиска или вопроса, или если вы выполняете базовый c, вы можете использовать инструменты MinGW и такие же инструменты для компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует MinGW .

19
ответ дан 27 July 2018 в 00:53

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам необходимо установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он перекрестно компилируется, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка, которое может показаться вам полезным для конкретного поиска или вопроса, или если вы выполняете базовый c, вы можете использовать инструменты MinGW и такие же инструменты для компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует MinGW .

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

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам нужно установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он кросс-компиляции, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка вам может быть полезно выполнить поиск или вопрос конкретно, или если вы делаете базовый c, вы можете использовать инструменты MinGW и такие же инструменты компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует хорошее руководство для кросс-компиляции qt / win32 с использованием инструментов MinGW .

19
ответ дан 4 August 2018 в 20:19

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам нужно установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он кросс-компиляции, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка вам может быть полезно выполнить поиск или вопрос конкретно, или если вы делаете базовый c, вы можете использовать инструменты MinGW и такие же инструменты компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует хорошее руководство для кросс-компиляции qt / win32 с использованием инструментов MinGW .

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

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам нужно установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он кросс-компиляции, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка вам может быть полезно выполнить поиск или вопрос конкретно, или если вы делаете базовый c, вы можете использовать инструменты MinGW и такие же инструменты компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует хорошее руководство для кросс-компиляции qt / win32 с использованием инструментов MinGW .

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

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам нужно установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он кросс-компиляции, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка вам может быть полезно выполнить поиск или вопрос конкретно, или если вы делаете базовый c, вы можете использовать инструменты MinGW и такие же инструменты компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует хорошее руководство для кросс-компиляции qt / win32 с использованием инструментов MinGW .

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

Вы хотите выполнить кросс-компиляцию, что является способом компиляции кода для платформ, отличных от того, на котором вы работаете, особенно когда процессор полностью отличается. В основном вам нужно установить все заголовки для своей цели (то есть окна), а затем сообщить компилятору, что он кросс-компиляции, поэтому он не будет выполнять некоторые проверки системы и вместо этого укажет на нестандартные каталоги.

В зависимости от языка вам может быть полезно выполнить поиск или вопрос конкретно, или если вы делаете базовый c, вы можете использовать инструменты MinGW и такие же инструменты компиляции на основе Linux, которые используют gcc:

sudo apt-get install gcc-mingw32

Существует хорошее руководство для кросс-компиляции qt / win32 с использованием инструментов MinGW .

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

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

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

sudo apt-get install gcc-mingw32

Исходя из этого, и используя обычную команду «make», вы можете создавать программы для окон. [ ! d4]

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

11
ответ дан 26 May 2018 в 00:18

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

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

7
ответ дан 26 May 2018 в 00:18

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

http://qt.nokia.com/

5
ответ дан 26 May 2018 в 00:18

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

http://www.mingw.org/

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

2
ответ дан 26 May 2018 в 00:18

На этой странице:

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

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

#include <windows.h>

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 > mingwm10.dll

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

wine essai.exe

Текст диалогового окна находится на французском языке с акцентом, чтобы сделать это с помощью gvim, преобразовать источник в на этой странице : <ESC>:e ++enc=cp1252

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

1
ответ дан 26 May 2018 в 00:18

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

http://qt.nokia.com/

5
ответ дан 25 July 2018 в 22:51

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

http://www.mingw.org/

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

2
ответ дан 25 July 2018 в 22:51

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

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

sudo apt-get install gcc-mingw32

Исходя из этого, и используя обычную команду «make», вы можете создавать программы для окон. [ ! d4]

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

11
ответ дан 25 July 2018 в 22:51

На этой странице:

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

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

#include <windows.h> 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 > mingwm10.dll

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

wine essai.exe

Текст диалогового окна находится на французском языке с акцентом, чтобы сделать это с помощью gvim, преобразовать источник в на этой странице : <ESC>:e ++enc=cp1252

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

1
ответ дан 25 July 2018 в 22:51

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

http://qt.nokia.com/

5
ответ дан 27 July 2018 в 00:53

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

http://www.mingw.org/

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

2
ответ дан 27 July 2018 в 00:53

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

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

sudo apt-get install gcc-mingw32

Исходя из этого, и используя обычную команду «make», вы можете создавать программы для окон. [ ! d4]

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

11
ответ дан 27 July 2018 в 00:53

На этой странице:

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

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

#include <windows.h> 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 > mingwm10.dll

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

wine essai.exe

Текст диалогового окна находится на французском языке с акцентом, чтобы сделать это с помощью gvim, преобразовать источник в на этой странице : <ESC>:e ++enc=cp1252

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

7
ответ дан 27 July 2018 в 00:53

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

http://qt.nokia.com/

5
ответ дан 2 August 2018 в 04:15

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

http://www.mingw.org/

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

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

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

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

sudo apt-get install gcc-mingw32

Исходя из этого, и используя обычную команду «make», вы можете создавать программы для окон. [ ! d4]

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

11
ответ дан 2 August 2018 в 04:15

На этой странице:

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

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

#include <windows.h> 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 > mingwm10.dll

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

wine essai.exe

Текст диалогового окна находится на французском языке с акцентом, чтобы сделать это с помощью gvim, преобразовать источник в на этой странице : <ESC>:e ++enc=cp1252

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

7
ответ дан 2 August 2018 в 04:15

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

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

sudo apt-get install gcc-mingw32

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

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

11
ответ дан 4 August 2018 в 20: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
ответ дан 4 August 2018 в 20:19

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

http://qt.nokia.com/

5
ответ дан 4 August 2018 в 20:19

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

http://www.mingw.org/

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

2
ответ дан 4 August 2018 в 20:19

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

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