2014-02-24 68 views
0

如果我想为我的Java应用程序一对一地公开所有内容,是否有任何方法可以从现有的C++代码生成SWIG接口?如何从C++生成SWIG接口?

为了澄清,这是第三方库,我没有顶级文件头来从它们生成接口。

+0

所以这听起来像你想在Java应用程序中使用第三方C++库?是否没有Java库等价或用C++编写应用程序? – Avery

+0

@很遗憾,我有一个用Java编写的应用程序,用Java编写的替代库存在性能问题。这就是为什么我试图用C++库优化它,不想通过编写swig接口的例程。 – Sigrlami

回答

0

由于您无权访问头文件,因此唯一的选择是直接反思基于C++的二进制文件的库。我首先看看JNA:它是lua的libffi和python的ctypes的java等价物。既然你需要C++,那么看看BridJ,nativelibs4java和JNAerator。我没有用过,所以不能评论他们的健壮性或力量。