перенести exe-файл из виртуальной машины Ubuntu Oracle на хост-компьютер (Windows 7)

перенести exe-файл из виртуальной машины Ubuntu Oracle на хост-компьютер (Windows 7)

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

Исполняемый файл ( sphinx3_align) является частью пакетаинструмент sphinx3. После бегаинструмент sphinx3, я скопировал sphinx3_alignиз /usr/local/binв общую папку, но когда я открываю его в Windows, мне сообщается, что файл не определен.

Вывод file sphinx3_align:

sphinx3_align: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV),
  dynamically linked (uses shared libs), for GNU/Linux 2.6.24,
  BuildID[sha1]=d4584be6f1adc0b0a8471cd8e774a79c53b1f7f3, not stripped 

Как перенести этот файл в систему Windows?

решение1

Вы не сможете запустить этот файл в системе Windows! Никогда. Никаких шансов.

Как вы можете видеть в выводе file, там написано ELF 32-bit LSB executable, [...] for GNU/Linux 2.6.24. ELF — это формат скомпилированных двоичных исполняемых файлов, используемый Linux, и там даже говорится, что эта программа написана для ядра Linux 2.6.24 (которое кажется довольно старым, как и архитектура ЦП, о которой там говорится... - но это не важно).

Windows, напротив, использует формат PE для скомпилированных двоичных исполняемых файлов (известных как *.exeфайлы). И так же, как вы не можете изначально запускать .exeфайлы Windows на Ubuntu/Linux, вы также не можете запускать любые исполняемые двоичные файлы Ubuntu на Windows.

Есть возможность wineзапускать приложения Windows на Linux (которая в любом случае работает не со всем программным обеспечением, а только с некоторыми программами), но я пока не слышал об эмуляторе для запуска программ Linux на Windows. Вам придется оставаться с этой программой внутри вашей Ubuntu VM или искать в Интернете совместимую с Windows загрузку.

Связанный контент