【问题标题】:Is there an equivalent to Boost::Python for Java?是否有相当于 Boost::Python for Java 的?
【发布时间】:2009-12-16 02:48:58
【问题描述】:

我最近一直在使用 Boost::Python 向 python 公开一些高性能代码,这只是一个梦想。我希望能够维护一个单一的 C++ 代码库并通过 Boost 将其公开给 Python,也可以将其公开给 Java。我知道 JNI,但我想知道是否有与 Boost::Python 等效但针对 Java 的东西。

【问题讨论】:

    标签: java python boost


    【解决方案1】:

    有许多 Java 项目允许您调用 DLL 中公开的函数,而无需编写 JNI 包装器代码。其中包括J/InvokeNativeCallxFunctionJNA 等。

    【讨论】:

    • 你用过吗?有个人喜好吗?
    • 我没有;对不起。我做了一点JNI,觉得还可以。
    【解决方案2】:

    我觉得SWIG也可以选择。

    【讨论】:

      【解决方案3】:

      另一种可能性是javacpp。我自己从未使用过它,但它似乎比 JNA 更适合我的 C++ 代码库。

      【讨论】:

        猜你喜欢
        • 2020-11-26
        • 2019-10-18
        • 2013-01-17
        • 1970-01-01
        • 2017-01-11
        • 2013-06-29
        • 1970-01-01
        • 1970-01-01
        • 2019-04-24
        相关资源
        最近更新 更多