我正在用Java做一个CBIR程序。
对于实际的图像处理,我使用的是C++文件(和他的标题),这是我在大学的CS学位课程中学到的。
我使用JNI将Java文件连接到C++文件,方法是遵循本教程。
我试图在“”中找到一个用于配置OpenCV的教程,但是找不到。
在本教程中:eclipse.html
在步骤8中,我需要转到Eclipse中的"Tool Settings“选项卡,但我没有它。
本教程说要打开一个C++项目,但是我需要一个Java项目(因为我的大多数文件都是用Java编写的)。
当我创建一个C++项目时,我确实看到了“工具设置”选项卡。
但作为JNI教程的一部分,我已经将我的项目转换为C++项目,所以我认为这与创建一个新的C++项目是一样的。
关于转换为C++项目的说明在本教程的步骤2中:
步骤2:将Java转换为C/C++ Makefile项目右键单击"HelloJNI“⇒新⇒Other.接下来,⇒转换为>C/C++项目(添加C/C++性质)⇒。 出现“转换为C/C++项目”对话框。在“项目类型”中,在“工具链”中选择>"Makefile Project“⇒,选择”⇒GCC“⇒Finish。 现在,您可以以Java和C/C++项目的形式运行这个项目。
有解决这个问题的指针吗?
发布于 2019-05-17 19:11:14
您需要两个项目,一个C++,一个java。
JNI教程演示了如何通过使用javac/javah工具生成所需的C++头从java调用C++。在本例中,它们是使用java部分完成的,因此将其转换为C++项目。
按照eclipse.html中的说明,使用opencv设置一个新的C++项目,并独立地为您的java源代码创建一个新的java项目。当您使用javac生成标头时,而不是指定“”。在命令行上,指定C++项目的路径。
您需要确保Java System.loadLibrary("YourC++LibraryName")调用可以找到由C++项目创建的共享库(并且C++项目构建了一个共享库)。
https://stackoverflow.com/questions/56149472
复制相似问题