Seite 1 von 1

Python, C/C++, SWIG, OpenMP -> ?

Verfasst: Freitag 5. Februar 2010, 14:03
von CM
Hoi,

Ich versuche seid geraumer Zeit Python mit OpenMP in Verbindung zu bringen - und zwar mit SWIG.

Hier ein paar Testdateien:
pi_test.h : http://paste.pocoo.org/show/174174/
pi_test.c: http://paste.pocoo.org/show/174175/
pi_test.i: http://paste.pocoo.org/show/174177/
und mein setup-Script: http://paste.pocoo.org/show/174178/

OK, man erkennt meine Faulheit daran, dass das Beispiel nicht optimal ausgereizt ist. Aber mal abgesehen von Stilproblemen: Irgendjemand warum jeglicher Versuch mit

Code: Alles auswählen

>>> import pi_test
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: ./pi_test.so: undefined symbol: GOMP_parallel_end
endet?

Was übersehe ich?

Gruß,
Christian

Verfasst: Freitag 19. Februar 2010, 02:40
von Trundle
Beim Linken fehlt noch das "-fopenmp" (``extra_link_args = ["-fopenmp"]``). Außerdem sollte deine Extension "_pi_test" heißen und nicht "pi_test" in der setup.py.