【问题标题】:How to configure opencv in Eclipse for Java developers with plugin CDT?如何使用插件 CDT 在 Eclipse 中为 Java 开发人员配置 opencv?
【发布时间】:2019-10-02 14:31:55
【问题描述】:

我正在用 Java 制作一个 CBIR 程序。

对于实际的图像处理,我使用的是我在大学的计算机科学学位课程中获得的 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++ 项目时,我确实看到了“工具设置”选项卡。

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

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

第 2 步:将 Java 项目转换为 C/C++ Makefile 项目 右键单击“HelloJNI”Java项目⇒新建⇒其他...⇒转换为>C/C++项目(添加C/C++性质)⇒下一步。

出现“转换为 C/C++ 项目”对话框。在“项目类型”中,选择 >“Makefile 项目”⇒ 在“工具链”中,选择“MinGW GCC”⇒ 完成。

现在,您可以将此项目作为 Java 和 C/C++ 项目运行。

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

【问题讨论】:

  • 您是否尝试使用#include "opencv2/core.hpp" 而不是#include <opencv2/core.hpp>
  • 当您尝试构建项目时,请使用详细模式并查看缺少的内容。这样您就可以查看您的配置是否正在应用

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


【解决方案1】:

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

JNI 教程演示了如何通过使用 javac/javah 工具生成所需的 C++ 标头从 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 生成标头时,而不是指定“.” path 在命令行中,指定 C++ 项目的路径。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-24
    • 2012-09-19
    • 2013-06-24
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 2016-12-24
    • 2013-07-04
    相关资源
    最近更新 更多