【问题标题】:OpenCV.jar library not recognized when importing from it [Java]从 OpenCV.jar 库导入时无法识别 [Java]
【发布时间】:2020-12-28 21:07:51
【问题描述】:

我正在使用 Netbeans,并且我使用 CMake 创建了一个 .jar 文件,而不是现在尝试在我的代码中使用。 我在我的项目中导入了库,将 dll 放在同一个文件夹中,在运行中给出了 dll 的路径,但是当尝试导入类时它无法识别它们。

【问题讨论】:

    标签: java opencv dll jar


    【解决方案1】:

    我和你有同样的问题,但是在 IntelliJ IDEA 中。

    您还需要导入 .dll 文件。这是一个原生库。

    尝试:

    项目 -> 属性 -> 运行 -> VM 选项 -> 找到 .dll 的路径,然后按确定

    对于 IntelliJ 如下:

    说明:

    1. https://opencv.org/releases/ 安装 OpenCV 4.5.0 以后的版本可能存在兼容性问题。

    2. 从 IntelliJ IDEA 将文件作为项目打开

    3. 打开项目结构 -> 模块 -> 依赖项 -> (+) 添加 -> JAR 或目录(继续第 4 步)

    4. 找到您安装 OpenCV 4.5.0 库 /opencv/build/java/opencv-450.jar 的路径

    5. 按“确定”

    6. 在依赖项(在 IntelliJ 中)找到库,选择它,然后按“编辑...”(笔符号)

    7. 按 (+) 添加按钮并转到 /opencv/build/java/x64 或 x86 并选择 .dll 文件并按“确定”

    如果您正确地按照说明进行操作,那么项目应该可以编译。

    如果问题不是来自 OpenCV 库,请尝试使用 Maven 处理程序(窗口右侧)重新加载 Maven 依赖项

    【讨论】:

    • 感谢您的回答,但我什至在发布问题之前就按照您所说的做了。您可以在第一张照片的 VMOptions 中看到 DLL 的路径。
    • 我找到了一种解决方法,方法是使用来自随机 github 项目的 OpenCV.jar 文件并用它加载我自己生成的 dll(必须手动重命名 dll 以匹配 .jar 文件名)和它起作用了,至少对于我的 .dll 包含的模块而言。
    猜你喜欢
    • 2012-08-25
    • 2020-08-09
    • 1970-01-01
    • 2023-03-31
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    相关资源
    最近更新 更多