我正在尝试在编译Cython源文件期间链接metis库但是我遇到了困难,因为我在编译的共享对象文件中获得了未定义的符号。
我想知道是否有人有使用distutils连接外部库(如metis)的经验?更好的选择是使用makefile吗?
我做了什么:
将目录添加到extra_link_args
中的libmetis.a答案 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
命令。
希望这有帮助。