在Android上导入libtorrent库时出现分段错误

2024-05-28 19:51:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在Android设备上运行Libtorrent,在pythonforandroid(https://github.com/kivy/python-for-android)中运行。我有来自RUTracker的Libtorrent源文件,这个现有的Android应用程序成功地为Android编译了Libtorrent库。他们正在使用libjni与libjni进行通信。在

我还成功地编译了他们的Libtorrent库,使用了这个网站上的说明:https://github.com/pepibumur/Torrent-Movies。我首先用NDK工具链编译boost1.49。之后,我成功地编译了Libtorrent,并用一个非常简单的Java应用程序测试了这个.so文件。在

现在我想用Python包装器进行编译,这样就可以在Python中导入libtorrent库。经过研究,我发现我必须创建以下文件并将其包含在编译过程中:

#include <boost/python/module.hpp>

BOOST_PYTHON_MODULE(libtorrent)
{
}

为此,我还需要libpython,所以我编译了一个.a文件,其中包含我需要的Python文件并与之链接。在Python中导入模块时,它会给出一个分段错误。下面显示了堆栈跟踪的一些最重要的行:

^{pr2}$

我不知道哪里出了问题。这是内部的错误吗博斯。Python?或者是Python库中的错误?有什么我可以试着调试这个错误吗?它在启动应用程序时发生,因为导入libtorrent是第一行。在


Tags: 文件httpsgithubcom应用程序for错误android

热门问题