Ubuntu oracle virtual box에서 호스트 시스템으로 exe 파일 전송(Windows 7)

Ubuntu oracle virtual box에서 호스트 시스템으로 exe 파일 전송(Windows 7)

Ubuntu에서 Windows로 실행 파일을 전송하고 싶습니다. Ubuntu가 설치된 VM의 공유 폴더를 통해 시도했습니다. 작동하지만 Windows에서 실행 파일을 열면 파일이 정의되지 않습니다(exe 파일 아님).

실행 파일( sphinx3_align)은 패키지의 일부입니다.스핑크스3 도구. 달리고 난 후스핑크스3 도구sphinx3_align, 에서 공유 폴더로 복사했는데 /usr/local/binWindows에서 열면 파일이 정의되어 있지 않다고 나옵니다.

출력 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 파일을 기본적으로 실행할 수 없을 뿐만 아니라 .exeWindows에서 Ubuntu 실행 가능 바이너리도 실행할 수 없습니다.

Linux에서 Windows 응용 프로그램을 실행하는 방법이 있지만 wine(모든 소프트웨어에서는 작동하지 않고 일부 프로그램에서만 작동함) Windows에서 Linux 프로그램을 실행하는 에뮬레이터에 대해서는 아직 들어 본 적이 없습니다. Ubuntu VM 내에서 해당 프로그램을 유지하거나 인터넷에서 Windows 호환 다운로드를 검색해야 합니다.

관련 정보