10.15.x에서 "잘못된 CPU 유형" 실행 파일 실행

10.15.x에서 "잘못된 CPU 유형" 실행 파일 실행

macOS 10.14.x에서 실행되는 컴파일된 Lazarus 파일을 실행하려고 합니다. 10.15로 업데이트한 후 "실행 파일의 CPU 유형이 잘못되었습니다"라는 오류가 발생하기 시작했는데, 이는 더 이상 호환되지 않는다는 것을 의미합니다.

./myScript
->>>>>>>>>>>>>>> bad CPU type in executable
file myScript
->>>>>>>>>>>>>>> Mach-O executable i386
uname -a
->>>>>>>>>>>>>>> Darwin-MacBook-Air.local 19.0.0 Darwin Kernel Version 19.0.0: Thu Oct 17 16:17:15 PDT 2019; root:xnu-6153.41.3~29/RELEASE_X86_64 x86_64
uname -p
->>>>>>>>>>>>>>> i386

이 버전과 호환되어야 하는 것은 i386인데 왜 이 실행 파일이 이 오류를 일으키는지 궁금합니다.

macOS 10.15.x에서 실행할 수 있는 방법이 있나요? 아니면 다른 호환 가능한 빌드 설정을 사용하여 다시 빌드하는 유일한 방법입니까? (라자루스는 아직 이를 지원하지 않습니다.)

답변1

macOS 카탈리나(10.15)32비트 실행 파일에 대한 지원 중단, 이것이 실행 파일이 더 이상 유효하지 않은 이유입니다.

이상적인 솔루션은 64비트 바이너리를 구축하는 것입니다. 나사로 위키이를 수행하는 방법을 설명합니다.fpc:x86_64를 대상 으로 하고 Cocoa 위젯을 사용하고 ppc386.

관련 정보