Am Freitag, 4. Juli 2014, 16:41:23 schrieb Volker Weißmann: > Ich habe erst einmal eine Test-C++ Quellcode Datei (.cpp) geschrieben: > > #include <stdio.h> > void test() > { > printf("test"); > } > > und dann mittels: > g++ -shared o.g.QuellcodeDatei >> RASAPI.so > die Datei RASAPI.so erfolgreich erstellt.
Das kann ich nicht reproduzieren. Ich bekomme:
/tmp/py $ ll insgesamt 4 -rw-r--r-- 1 v v 60 Jul 4 16:57 test.cpp
/tmp/py $ gcc -shared -c test.cpp
/tmp/py $ ll insgesamt 8 -rw-r--r-- 1 v v 60 Jul 4 16:57 test.cpp -rw-r--r-- 1 v v 1480 Jul 4 17:06 test.o
Mir scheint Deine Methode, die RASAPI.so durch umgeleitet Ausgabe zu erzeugen, sehr verdächtig. Ich denke, es sollte "-o RASAPI.so" heißen, oder - am besten - ganz weggelassen werden.
Dein Pythonskript kommt mir auch komisch vor:
> Anschließend habe ich eine Python Skript geschrieben: > from ctypes import CDLL > aou = CDLL("absoluterPfad/RASAPI.so")
Python findet ein Modul namens "mod" automatisch, wenn "mod.so" im Suchpfad ist. Es braucht nicht explizit eingebunden zu werden.
Tschüß, Volker |