2016-08-21 1 views
0

numpy C api 및 setuptools를 사용하여 확장자를 컴파일하려고합니다. 코드는 잘 컴파일하지만 파이썬에서 그것을 실행할 때, 내가 얻을 :numpy 확장자 연결하기

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) 

물론, 링커는 NumPy와의 C API를 개체를 포함하지 않은 다음과 같이

ImportError: ./_pyav.so: undefined symbol: PyArray_SimpleNewFromData 

내 setup.py 대략 보인다 결과 .so 파일에 추가하십시오.

"extra_link_args"(예 : "-L ..") 및 "libraries"(즉, 링커가 "-llibraryname"을 전환)에 대한 항목을 가져 와서 링커에서 찾을 수 있습니까?

numpy.distutils. *로 속일 뻔했지만 아무 것도 발견하지 못했습니다.

답변

0

나는 "사용법 #include"NumPy와/arrayobject.h을 "잊고 있었던

바보 나.