如何忽略包装在另一个库中的类类型?

时间:2019-07-26 07:25:46

标签: java c++ cmake swig

我正在用SWIG制作一个项目,用于在我使用Cmake进行编译的Java应用程序内部绑定C ++。我做了一个包含名为Data的类的库。我使用SWIG生成了一些Java代码,并创建了一个名为Data.java的文件。然后,我将所有Java文件编译到一个.jar中。

现在,我正在尝试使用Swig做另一个项目(仍然是C ++到Java)。该项目具有一个类Test,该类具有一个以Data作为参数的方法,如下所示:

Test.h

class Test
{
    public:
        void process(Data input);
};

当我使用cmake启动SWIG时,它会生成一个名为SWIGTYPE_p_Data_t.java的Java文件(这很正常,因为它不知道类Data)。

我想知道是否有一种方法可以告诉SWIG使用为第一个库(或至少包含.java文件的文件夹)创建的.jar,因此它将具有Java类Data并且不会创建Java类SWIGTYPE_p_Data_t.java

0 个答案:

没有答案