c++ - 如何使用插件 CDT 在 Eclipse 中为 Java 开发人员配置 opencv?

标签 c++ eclipse opencv java-native-interface windows-10

我正在用 Java 编写 CBIR 程序。

对于实际的图像处理,我使用的是我在大学 CS 学位类(class)中获得的 C++ 文件(带有标题)。

我按照 this tutorial 使用 JNI 将 Java 文件连接到 C++ 文件.

我试图在“使用插件 CDT 的 Java 开发人员的 Eclipse”中找到配置 OpenCV 的教程,但找不到。

在本教程中: https://docs.opencv.org/2.4.13.4/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html

在第 8 步中,我需要转到 Eclipse 中的“工具设置”选项卡,但我没有。

本教程说要打开一个 C++ 项目,但我需要一个 Java 项目(因为我的大部分文件都是用 Java 编写的)。

当我创建 C++ 项目时,我确实看到了“工具设置”选项卡。

但作为该 JNI 教程的一部分,我已经将我的项目转换为 C++ 项目,因此我认为这与创建新的 C++ 项目相同。

转换为 C++ 项目的说明在该教程的第 2 步中:

Step 2: Convert the Java Project to C/C++ Makefile Project Right-click on the "HelloJNI" Java project ⇒ New ⇒ Other... ⇒ Convert to a >C/C++ Project (Adds C/C++ Nature) ⇒ Next.

The "Convert to a C/C++ Project" dialog appears. In "Project type", select >"Makefile Project" ⇒ In "Toolchains", select "MinGW GCC" ⇒ Finish.

Now, you can run this project as a Java as well as C/C++ project.

关于如何解决这个问题的任何指示?

最佳答案

你需要两个项目,一个C++,一个java。

JNI 教程演示了如何通过使用 javac/javah 工具生成所需的 C++ header 从 java 调用 C++。在示例中,他们完成了 java 部分,因此他们将其转换为 C++ 项目。

按照 https://docs.opencv.org/2.4.13.4/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html 中的说明进行操作用于使用 opencv 设置新的 C++ 项目并为您的 java 源独立创建一个新的 java 项目。当您使用 javac 生成标题时,而不是指定“.”命令行上的路径,指定 C++ 项目的路径。

您需要确保 Java System.loadLibrary("YourC++LibraryName") 调用可以找到由 C++ 项目创建的共享库(并且 C++ 项目构建共享库)。

关于c++ - 如何使用插件 CDT 在 Eclipse 中为 Java 开发人员配置 opencv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56149472/

相关文章:

c++ - 删除这个?它有什么作用?

java - eclipse 错误 : The refactoring does not change any source code

eclipse - 在 IntelliJ 中是否有像 Eclipse 的 Java 浏览透视图这样的包/类浏览器?

c++ - Valgrind 大小为 4 的无效读取 (OpenCV)

c++ - 在索引处分配 boost::mpl vector_c 元素的惯用方式

Java 可选与 C++ 可选

c++ - 如何正确使用 intptr 将 char* 值从 C++ DLL 返回到 Vb.net

java - 在 Eclipse IDE 中播放音频文件;但不是 JAR 文件

c++ - 在 SVM 中找到预测的置信度

python - 无法读取UDP数据包