链接numpy扩展

2024-05-18 10:17:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用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公司但是在那里什么也没找到。你知道吗


Tags: 代码importnumpylibrariessoinclude链接extension