私はサードパーティのライブラリ(Xeroxの有限状態ツールへのインターフェイス)を持っています。これは、内部に2つのバリアント(PPCとi386バリアント)を持つユニバーサルバイナリとして提供されます。ライブラリへのPythonインターフェースもあります(ctypesを使用します)。
しかし、Pythonインターフェースで提供されているサンプルコードを実行しようとすると、ライブラリが間違ったアーキテクチャであるというエラーが発生します。
ImportError:dlopen(/Users/arne/sw/lib/libxcfsm.dylib、10):適切な画像が見つかりません。見つかりました:
/Users/arne/sw/lib/libxcfsm.dylib:mach-o、しかし間違ったアーキテクチャ
私が収集できることから、これは、Python実行可能ファイルが私のライブラリの2つのバージョンに加えて内部的にx86_64バリアントを持っており、そのモードで実行することを好むためです。一部のスクリプトについて、Python実行可能ファイルにx86_64バージョンではなくi386バージョンを開始させる方法はありますか?