我知道-有十五亿个类似的问题。我试了大多数(甚至全部)的方法,但没有一个有用。在
我需要从python调用一个c++11函数。在// test.cpp
#define DLL_PUBLIC extern "C" __attribute__ ((visibility ("default")))
DLL_PUBLIC int init_module(void** module, void** error);
我正在建设如下:
^{pr2}$
Python代码:# test.py
test_lib = CDLL('./libtest.so')
例外情况:Traceback (most recent call last):
File "test.py", line 3, in
test_lib = CDLL('./libtest.so', mode=1 )
File "/usr/lib/python3.5/ctypes/__init__.py", line 347, in __init__
self._handle = _dlopen(self._name, mode)
OSError: ./libtest.so: undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
我已经尝试在加载my之前加载clib和stdlib-没有帮助。
有没有通用的方法来指定我的lib在加载时需要加载所有依赖项?(在windows DLL中?)在
谢谢,很抱歉打扰你。在