Linux에서 Mach-O 32비트 C++ 프로그램을 실행하는 방법은 무엇입니까?

Linux에서 Mach-O 32비트 C++ 프로그램을 실행하는 방법은 무엇입니까?

프로그램을 실행하고 싶은데(C++로 작성된 것으로 알고 있습니다) 다음 오류가 발생합니다.

zsh: exec format error: ./myProgram

출력 file myProgram:

myProgram: Mach-O i386 executable

내 시스템은 64비트 Linux입니다. 32비트 Ubuntu VM에서도 시도했지만 다음과 같은 결과를 얻었습니다.

bash: ./myProgram: cannot execute binary file: Exec format error

왜 프로그램을 실행할 수 없나요? 어떻게 실행할 수 있나요?

답변1

친애하는, 당신은 운이 좋을 수도 있습니다:

Darling은 Linux에서 수정되지 않은 OS X 바이너리를 실행할 수 있는 변환 계층입니다. 본질적으로 이는 유명한 Wine 프로젝트와 유사합니다.

이 시점에서 Darling은 여러분이 선호하는 OS X 응용 프로그램을 실행할 가능성이 없습니다. 자세한 내용은 프로젝트 현황을 확인하세요. 개발자는 언제나 프로젝트에 참여하는 것을 환영합니다.

http://www.darlinghq.org/

답변2

VirtualBox를 사용하여 PureDarwin에서 실행할 수 있습니다.

"Darwin은 Mac OS X의 기반을 형성하는 Apple의 오픈 소스 운영 체제인 반면 PureDarwin은 Darwin을 더 유용하게 만들기 위해 설계된 커뮤니티 프로젝트입니다(일부는 이를 OpenDarwin의 비공식 후속 버전으로 간주합니다)."

http://www.puredarwin.org/developers/virtualbox#TOC-Ubuntu-Virtual-Box-4

관련 정보