.png)
Ubuntu에서 Windows로 실행 파일을 전송하고 싶습니다. Ubuntu가 설치된 VM의 공유 폴더를 통해 시도했습니다. 작동하지만 Windows에서 실행 파일을 열면 파일이 정의되지 않습니다(exe 파일 아님).
실행 파일( sphinx3_align
)은 패키지의 일부입니다.스핑크스3 도구. 달리고 난 후스핑크스3 도구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용으로 작성되었음을 알려줍니다(꽤 오래된 것처럼 보이며 CPU 아키텍처도 알려줍니다... - 하지만 그건 중요하지 않습니다. ).
이와 대조적으로 Windows에서는 컴파일된 바이너리 실행 파일(파일이라고 함)에 PE 형식을 사용합니다 *.exe
. 또한 Ubuntu/Linux에서 Windows 파일을 기본적으로 실행할 수 없을 뿐만 아니라 .exe
Windows에서 Ubuntu 실행 가능 바이너리도 실행할 수 없습니다.
Linux에서 Windows 응용 프로그램을 실행하는 방법이 있지만 wine
(모든 소프트웨어에서는 작동하지 않고 일부 프로그램에서만 작동함) Windows에서 Linux 프로그램을 실행하는 에뮬레이터에 대해서는 아직 들어 본 적이 없습니다. Ubuntu VM 내에서 해당 프로그램을 유지하거나 인터넷에서 Windows 호환 다운로드를 검색해야 합니다.