我正在尝试用numpycapi和setuptools编译一个扩展。代码编译得很好,但从python运行时,我得到:
ImportError: ./_pyav.so: undefined symbol: PyArray_SimpleNewFromData
我的设置.py大致如下:
import numpy
from setuptools import setup, Extension
...
d=[]
...
d.append(numpy.get_include())
...
Extension("_pyav",sources=["pyav.i","pyav.c"],include_dirs=d,extra_compile_args=c,extra_link_args=l,libraries=lib,swig_opts=s)
显然,链接器没有将numpycapi对象包含到生成的.so文件中。你知道吗
我在哪里可以得到“extra\u link\u args”(比如“-L..”)和“libraries”(比如linker switches“-llibraryname”)的东西,这样链接器就可以找到它们了?你知道吗
我试过和你鬼混numpy.distutils公司但是在那里什么也没找到。你知道吗
我真傻
我忘了“include”numpy/arrayobject.h。你知道吗
相关问题 更多 >
编程相关推荐