我有个需要对接到 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 可调用的动库,希望有经验的人看到能帮个忙,谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.