.png)
Я хочу перенести исполняемый файл из 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 загрузку.