我正在用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
。