【发布时间】:2009-12-16 02:48:58
【问题描述】:
我最近一直在使用 Boost::Python 向 python 公开一些高性能代码,这只是一个梦想。我希望能够维护一个单一的 C++ 代码库并通过 Boost 将其公开给 Python,也可以将其公开给 Java。我知道 JNI,但我想知道是否有与 Boost::Python 等效但针对 Java 的东西。
【问题讨论】:
我最近一直在使用 Boost::Python 向 python 公开一些高性能代码,这只是一个梦想。我希望能够维护一个单一的 C++ 代码库并通过 Boost 将其公开给 Python,也可以将其公开给 Java。我知道 JNI,但我想知道是否有与 Boost::Python 等效但针对 Java 的东西。
【问题讨论】:
有许多 Java 项目允许您调用 DLL 中公开的函数,而无需编写 JNI 包装器代码。其中包括J/Invoke、NativeCall、xFunction、JNA 等。
【讨论】:
我觉得SWIG也可以选择。
【讨论】:
另一种可能性是javacpp。我自己从未使用过它,但它似乎比 JNA 更适合我的 C++ 代码库。
【讨论】: