使用Cython将metis链接到包装的C ++模块

时间:2015-03-24 14:59:04

标签: c++ linker cython metis

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

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

我做了什么:

将目录添加到extra_link_args

中的libmetis.a

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

可能你需要

python setup.py build_clib

之前

python setup.py build_ext --inplace

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

希望这有帮助。