[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: C++/Python .so Problem



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


Reply to: