我试图在编译 Cython 源文件期间链接 metis 库,但我遇到了困难,因为我在编译的共享对象文件中获得了未定义的符号。
我想知道是否有人有使用 distutils 链接外部库(如 metis)的经验?更好的选择是使用makefile吗?
我做了什么:
在 extra_link_args 中将目录添加到 libmetis.a
我找到了解决这个问题的方法,而不是使用 distutils,我使用 makefile 进行编译,这使得链接更加容易。
可能你需要
python setup.py build_clib
前
python setup.py build_ext --inplace
如果这没有帮助,是未定义的符号_Py_ZeroStruct
吗?那是因为你python setup.py build_ext
从 python 3 开始并使用了。为此,你需要python3
命令。
希望这可以帮助。