Tengo una biblioteca de terceros (la interfaz de las herramientas de estado finito de Xerox) que vienen como binarios universales con dos variantes internas: un PPC y una variante i386. También tengo una interfaz de Python para la biblioteca (que usa ctypes).Ejecutar un binario universal de OS X en modo de 32 bits
Pero cuando trato de ejecutar el código de ejemplo proporcionado con la interfaz de Python consigo un error quejarse de la biblioteca siendo una arquitectura incorrecta:
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
De lo que he entendido, esto se debe a que los ejecutables de Python tener una variante x86_64 internamente además de las dos versiones en mi biblioteca, y prefiero correr en ese modo. ¿Hay alguna forma de obligar al ejecutable de Python a iniciar la versión i386 en lugar del x86_64, solo para algunos scripts?
que lo hizo. ¡Muchas gracias! – arnsholt