我有一个非常简单的example.c:
double My_variable = 3.0;
还有一个example_python.i:
%module example
%{
extern double My_variable;
%}
然后我运行:
swig -python example_python.i
gcc -o example.o -c -fPIC example.c
gcc -o example_python.o -c -I/usr/include/python2.7 -fPIC example_python_wrap.c
gcc -o libpython_lib.so -shared example.o example_python.os
好的,我运行python:
>>> import libpython_lib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define init function (initlibpython_lib)
>>>
那么我在这里错过了什么吗?如何解决这个问题?我正在使用 SWIG 版本 3.0.12 和 ubuntu gcc 版本 7.3.0。
非常感谢。
千万里不及你
相关分类