我有一個第三方庫(與Xerox的Finite State工具的接口),它在內部具有兩種變體:PPC和i386變體。我也有一個到庫的Python接口(使用ctypes)。在32位模式下運行OS X通用二進制
但是當我嘗試運行提供了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 2009-10-31 17:51:51