我有个需要对接到 Python 中的库,其中主要使用了 NTL 库的方法,例如 ZZ,RR。
在编译 NTL 的静态库时我加入了-fPIC 参数(不加-fPIC 会在最后编译 Python 可用的库时出现 recompile with -fPIC),编译能通过,最后在 Python 中调用总会出现Segmentation fault (core dumped)
最后发现,只要用了上面 NTL 中定义的大整数 RR 或任意精度浮点数 RR 就会出现core dumped
,即使这个数并不用返回到 Python 中去。
然后我看官方文档尝试编译 NTL 的动态库来调用,也是加了-fPIC,最后在 Python 中调用时结果和我说找不到 libntl.so , 这我就没办法了,难道要把 NTL 用到的 GMP 和 gf2x 也编译动态库?
我是用的 pybind11 来编译 Python 可调用的动库,希望有经验的人看到能帮个忙,谢谢!
1
Huelse OP 有人试过吗?是否可以用 pybind11 处理 NTL 中的 ZZ 这类自定义大整数类型?
|