Python-ctypes nicht das laden der dynamischen Bibliothek auf Mac OS X

Ich habe eine C++ - Bibliothek repeater.so dass ich laden kann, aus Python in Linux in der folgenden Weise:

import numpy as np                                    
repeater = np.ctypeslib.load_library('librepeater.so', '.')

Allerdings, wenn ich kompilieren die gleiche Bibliothek auf Mac OS X (Snow Leopard, 32-bit) und bekommen repeater.dylib, und führen Sie dann den folgenden in der Python:

import numpy as np                                
repeater = np.ctypeslib.load_library('librepeater.dylib', '.')

Bekomme ich die folgende Fehlermeldung:

OSError: dlopen(/mydir/librepeater.dylib, 6): no suitable image found.  Did find:
    /mydir/librepeater.dylib: mach-o, but wrong architecture

Muss ich etwas anderes machen, zum laden einer dynamischen Bibliothek in Python unter Mac OS X?

InformationsquelleAutor nolk | 2010-08-14
Schreibe einen Kommentar