У меня есть сторонняя библиотека (интерфейс к инструментам конечного состояния Xerox), которая поставляется в виде универсальных двоичных файлов с двумя внутренними вариантами: вариант PPC и вариант i386. У меня также есть интерфейс Python для библиотеки (которая использует ctypes).
Но когда я пытаюсь запустить пример кода, предоставляемого с интерфейсом Python, я получаю сообщение об ошибке, указывающее на неправильную архитектуру библиотеки:
ImportError: dlopen (/Users/arne/sw/lib/libxcfsm.dylib, 10): подходящее изображение не найдено. Нашел:
/Users/arne/sw/lib/libxcfsm.dylib: Mach-O, но неправильная архитектура
Из того, что я могу понять, это потому, что исполняемые файлы python имеют вариант x86_64 внутри, в дополнение к двум версиям в моей библиотеке, и предпочитают работать в этом режиме. Есть ли какой-нибудь способ заставить исполняемый файл python запустить версию i386, а не x86_64, только для некоторых сценариев?