Перейти к содержанию
    

приложение win32

Вопрос: возможно ли запустить exe на Linux, при том, что целевая платформа - ARM9, а exe скомпилен на x86.

Подозреваю что нет(

Тогда можно ли скомпилить exe-шник для ARM9?

 

Вопрос не праздный. Получилось без проблем запустить exe на Linux с x86. на ARM пока не пробовал - нету возможности. Вот решил заранее поинтересоваться

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

возможно ли запустить exe на Linux, при том, что целевая платформа - ARM9, а exe скомпилен на x86.
нет.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тоглда вопрос: можно ли скомпилить exe для ARM9.

Если есть исходники, то какой смысл использовать костыли?

 

Ну и вообще можно попробовать в qemu-user chroot запустить на арме линукс для х86 с wine и вашим exe, но производительность будет соответсвующая :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если есть исходники, то какой смысл использовать костыли?

 

Ну и вообще можно попробовать в qemu-user chroot запустить на арме линукс для х86 с wine и вашим exe, но производительность будет соответсвующая :)

исходники достатачно сложны в том плане, что проект состоит из двух частей: библиотека(dll) и собственно сам проект.

получается чтобы честно собрать проект под GCC нужно переделать проект и сгенерировать не dll, а *.so , а потом сам основной проект перелопатить.

Хотелось малой кровью)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

исходники достатачно сложны в том плане, что проект состоит из двух частей: библиотека(dll) и собственно сам проект.

получается чтобы честно собрать проект под GCC нужно переделать проект и сгенерировать не dll, а *.so , а потом сам основной проект перелопатить.

Хотелось малой кровью)

 

Лучше один раз модифицировать исходники, чем бороться с проблемами костылей в дальнейшем, в том же wine не все гладко от версии к версии, и его допиливание гораздо сложнее правки собственных исходников.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, думаю можно найти аналогию любой функции Win32 в Linux.

Только придётся весь код перелопатить. хехе

Изменено пользователем Dubov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Вас сразу несколько вопросов в одном.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

вы про wine когда нибудь слышали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Под андроидом win95 запускали и евоные приложения.

На хабре можно поискать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Под андроидом win95 запускали и евоные приложения.

На хабре можно поискать.

да, думаю без проблем. Но вот если скомпилено под разные аппаратные платформы, то, наверное придётся только через вирталку запускать. Такой вариант ну совсем не очень....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, думаю без проблем. Но вот если скомпилено под разные аппаратные платформы, то, наверное придётся только через вирталку запускать. Такой вариант ну совсем не очень....

Я так понял, что именно нативные x86 приложения запускали.

Ещё недавно мельком читал про сервис, который дизассемблирует х86 приложение и собирает в виде apk

Пока, возможно, с ограничениями, но общий тренд позволяет надеяться..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...