如何使用 SWIG 生成的 C++ java程序中的类
我成功构建了一个 C++ 共享库,并使用 System.loadLibrary() 将其加载到我的 Java 程序中。
C++ 文件中的类称为 Classifier
如何在 java 中实例化一个新的“Classifier”对象?我是否必须编译并包含从 Swig 生成的 java 文件才能执行此操作?如果我不想这样做,我可以只使用类中的方法吗?
I am successfully building a shared library that is C++ and loading it in my Java program with System.loadLibrary()
My class in the C++ file was called Classifier
How do I instantiate a new "Classifier" object in java? Do I have to compile and include the java files that are generated from Swig to do such a thing? If I do not want to do that, can I just use the methods from the class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正确使用时,SWIG 将生成一个名为“Classifier”的包装 Java 类。
是的,这需要进行编译——例如,将其包含在您的 IDE 项目和/或构建中。
Java 的 SWIG 文档 展示了如何从 Java 实例化 C++ 对象:
其他一些想法:
Used correctly, SWIG will have generated a wrapper Java class called "Classifier."
Yes, this needs to be compiled -- e.g., by including it in your IDE project and/or your build.
The SWIG documentation for Java shows how to instantiate a C++ object from Java:
A few other thoughts: