Используя nm, я получаю эти функции из своей библиотеки:
0000000000004bc0 T __Z13generator_sind
0000000000004120 T __Z13librador_exitv
0000000000004080 T __Z13librador_initv
0000000000004b70 T __Z13round_to_log2d
0000000000004c10 T __Z16generator_squared
0000000000004c40 T __Z18generator_sawtoothd
Я хочу вызвать функцию __Z13librador_initv
, используя ctypes в python ... но использование print(libraryname.__Z13librador_initv)
никуда меня не приведет,Кто-нибудь знает, как сделать это успешно?Нужно ли использовать шестнадцатеричное число?
Похоже, что импортировать фактическую библиотеку нормально, используя этот код:
from ctypes import *
testlib = cdll.LoadLibrary("librador.1.0.0.dylib")