Mam kilka bibliotek C++, które chciałbym wołać z Pythona. Obecnie eksperymentuję z ctypes i biblioteki ładnie się ładują. Problem jest z tym, że symbole w bibliotece są zniekształcone (https://en.wikipedia.org/wiki/Name_mangling), więc jest to słabo poręczne, bo zamiast pisać:
my_lib.lib_init(arg1,arg2)
,
to trzeba
my_lib._Z8lib_initPKcisS0_S0_S0_(arg1,arg2)
Rozwiązanie o jakim myślę, to zrobienie warppera w C na C++, tak by te symbole w bibliotekach *.so były eksportowane w stylu C, a nie C++.
Może ktoś ma inne pomysły?