У меня есть сторонняя библиотека (интерфейс к инструментам конечного состояния Xerox), которые являются универсальными двоичными файлами с двумя вариантами внутри: PPC и i386. У меня также есть интерфейс Python для библиотеки (которая использует ctypes).Запуск универсальной двоичной системы OS X в 32-разрядном режиме
Но когда я пытаюсь запустить пример кода, поставляемую с интерфейсом Python, я получаю сообщение об ошибке, жалуясь о библиотеке, являющейся неправильная архитектура:
ImportError: dlopen(/Users/arne/sw/lib/libxcfsm.dylib, 10): no suitable image found. Did find:
/Users/arne/sw/lib/libxcfsm.dylib: mach-o, but wrong architecture
Из того, что я могу собрать, это потому, что питона исполняемых файлов иметь внутренний вариант x86_64 в дополнение к двум версиям в моей библиотеке и предпочитаем работать в этом режиме. Есть ли какой-то способ заставить исполняемый файл python запустить версию i386, а не x86_64, для некоторых скриптов?
Это сделал. Большое спасибо! – arnsholt