2009-10-24 6 views
2

linux (wine)에서 windows api를 에뮬레이트하지 않고 windows 실행 파일을 실행 파일로 변환하는 소프트웨어가 있습니까?windows exe to linux exe

답변

4

Windows exe가 실제로 C# (또는 기타 .net) 바이트 코드 인 경우 모노를 사용하여 실행할 수 있습니다. '파일'명령으로 확인할 수 있습니다.

$ file hello.exe 
hello.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly 

이외의 다른 사람은 여기에 제안한 것처럼 Wine 이외의 다른 응용 프로그램을 다시 작성하거나 다시 작성해야합니다.

+1

하지만 왜 모든 어셈블러 명령 (예 : 콘솔에 쓰는 명령)을 읽고 엘프 (어쩌면 주소와 다른 것들을 변환)에 넣을 수 있습니까? –

0

아니요, 없습니다. 많은 이유 중 하나 : 라이브러리와 커널 호출은 서로 다릅니다.

5

소스 코드가있는 경우 다른 플랫폼을 사용하도록 다시 컴파일 할 수 있습니다. 그러나, 단순히 컴파일하는 것만 큼 간단하지는 않습니다. 플랫폼 종속 호출 (예 : Windows API)이있는 경우 새 플랫폼을 수용하기 위해 완전히 다시 작성해야합니다.

단기간에 에뮬레이터가 최선의 방법입니다. 소스 코드에 대한 액세스 권한이 없으면이를 수행 할 수있는 방법이 없습니다.

2

하나의 플랫폼/아키텍처 용으로 컴파일 된 실행 파일을 다른 플랫폼/아키텍처로 "변환"하는 것은 불가능합니다. (예 : Windows에서 Linux로, Windows에서 Mac OS X로, Mac OS X에서 Linux로)

WINE 또는 가상 시스템 환경을 사용할 수 있습니다. WINE은 단순한 예전의 Windows 프로그램 인 Windows 2000과 XP가 잘 작동하는 경우 훌륭하지만, 복잡하거나 일부 타사 라이브러리 나 이식되지 않은 Microsoft를 사용하는 경우 올바르게 작동하지 않을 수 있습니다.

VM 환경이 가장 잘 작동합니다. VirtualBox을 사용하는 것이 좋습니다. x86 아키텍처를위한 매우 우수한 무료 크로스 플랫폼 시각화 소프트웨어입니다.

+0

xen도 좋지만 갈 수는 없습니다. –