Как я могу кросс-компилировать программу, которая компилируется в Linux для Linux, в Linux для Windows? - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь скомпилировать программу, которую я не написал.Он прекрасно компилируется для Ubuntu 16.04 в Ubuntu 16.04, используя следующие команды:

qmake

make

Существует ли простой способ кросс-компиляциидля Windows 32-битной или 64-битной с помощью этих команд без каких-либо изменений в программировании?Он предназначен для возможности компиляции и для Windows.Я пробовал бесчисленное множество вариантов того, как сделать это с различными библиотеками, все они не работают, по-видимому, из-за пропущенных шагов в инструкциях (или, я так полагаю).

Редактировать: Программа использует C ++.

Редактировать: Я также пытаюсь использовать MXE.

1 Ответ

0 голосов
/ 21 мая 2018

Каждая программа требует среды выполнения.Известно, что некоторые языки компилируются в большинстве ОС, предлагая для них настраиваемое время выполнения.Зависит от того, какой язык программирования вы используете.Например, Java-программам для запуска просто необходима специальная JRE для Linux или Windows.Для программ на C # / .NET требуются варианты Mono / Rosylyn (может не поддерживаться полностью для Linux).

Вам необходимо указать язык вашей программы, чтобы определить соответствующий набор инструментов для данной ОС.

...