0

我试图在编译 Cython 源文件期间链接 metis 库,但我遇到了困难,因为我在编译的共享对象文件中获得了未定义的符号。

我想知道是否有人有使用 distutils 链接外部库(如 metis)的经验?更好的选择是使用makefile吗?

我做了什么:

在 extra_link_args 中将目录添加到 libmetis.a

4

2 回答 2

1

我找到了解决这个问题的方法,而不是使用 distutils,我使用 makefile 进行编译,这使得链接更加容易。

于 2015-03-27T16:19:20.453 回答
1

可能你需要

python setup.py build_clib

python setup.py build_ext --inplace

如果这没有帮助,是未定义的符号_Py_ZeroStruct吗?那是因为你python setup.py build_ext从 python 3 开始并使用了。为此,你需要python3命令。

希望这可以帮助。

于 2015-06-21T06:36:12.260 回答