0

我想使用 libtorrent(libtorrent-rasterbar-0.16.15) 库开发一个桌面应用程序。该应用程序是用 Java 编写的,所以我想使用 JNI 来加载 torrent.dll。

首先,我从 javah 生成了一个 .h 文件。然后我为它写了一个 .cpp 文件。问题来了:当我添加一行时

static libtorrent::session gSession;

编译为 dll 效果很好,我得到了 .dll 文件。但是,当我尝试通过 JNI 在 Java 中加载这个 torrent.dll 时。我的应用程序卡在那里,没有任何错误。当我删除该行并使函数只打印几行时,它就可以工作了。

我通过 bjam 获得了我的 torrent.dll:

bjam msvc boost=source link=shared boost-link=shared runtime-link=shared

bjam 版本是 1.55.0

4

0 回答 0