gpt4 book ai didi

python - 使用 Cython 编译时找不到库文件

转载 作者:行者123 更新时间:2023-11-28 01:41:17 30 4
gpt4 key购买 nike

我正在构建/编译一个 Cython 项目:

setup.caller.py

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
from Cython.Build import cythonize

setup(
name = 'test app',
cmdclass = {'build_ext': build_ext},
ext_modules = cythonize([
Extension(
'caller',
['caller.pyx', 'foo.cpp'],
language='c++',
extra_compile_args=['-std=c++11'],
library_dirs=['/usr/lib/bar'],
libraries=['libbar'],
include_dirs=['/usr/include/baz']
)
])
)

但是当我构建/编译时出现错误:

$ python setup.caller.py build_ext --inplace
...
/usr/bin/ld: cannot find -llibbar
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-g++' failed with exit status 1

我检查过,“libbar.so”在“/usr/lib/bar”中。我正在 Linux Mint 上编译。

最佳答案

我认为它应该只是 bar 而不是 libbar,链接器知道添加 lib 前缀和任何需要的后缀( .a.so).

关于python - 使用 Cython 编译时找不到库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47054339/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com