【发布时间】:2018-01-04 16:11:31
【问题描述】:
遇到错误说明:
/usr/bin/ld: cannot find -lnumsolver
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
运行时:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
setup(
ext_modules = cythonize(Extension("cy_rbisect",
["cy_rbisect.pyx"],
library_dirs=['../clib'],
libraries=['numsolver']))
)
我的“库文件”是 numsolver.h、numsolver.c、numsolver.o、numsolver.so
使用 Cython 文件:cy_rbisect.pxd、cy_rbisect.pyx。
我已经运行了 export LD_LIBRARY_PATH='/path/to/numsolver.so' 所以我不确定我哪里出错了...... 我的代码以前确实可以工作,但后来我重命名了所有文件,分别更新了 header/c/pyx/pxd 文件并重新编译。从那以后它一直没有工作。
【问题讨论】: