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
。