【发布时间】:2019-12-01 07:09:16
【问题描述】:
我编译了 openCV 和 OpenCV_contrib 库,并在 build/lib/ 中生成了 build/bin/opencv-411.jar 和库 .so。现在我想知道如何将这些添加到我的 Maven 项目中?
我使用的是 Maven repository,但 contrib 模块不可用。
我尝试将 jar 作为依赖项包含在 here 中:
<dependency>
<groupId>org.opencv</groupId>
<artifactId>opencv-411</artifactId>
<version>4.1.0</version>
<scope>system</scope>
<systemPath>${resourcesfolder}/opencv-411.jar</systemPath>
</dependency>
当我启动 clean javafx:compile 时我没有收到任何错误,但是当我启动 clean javafx:run 时会出现很多 OpenCV 错误:
[错误] 编译错误:
[INFO] -------------------------------------------------------------
[ERROR] /home/.../src/main/java/model/VideoModel.java:[3,23] package org.opencv.core does not exist
[ERROR] /home/.../src/main/java/model/VideoModel.java:[4,23] package org.opencv.core does not exist
[ERROR] /home/.../src/main/java/model/VideoModel.java:[5,26] package org.opencv.videoio does not exist
[ERROR] /home/.../src/main/java/model/VideoModel.java:[6,26] package org.opencv.videoio does not exist
[ERROR] /home/.../src/main/java/model/VideoModel.java:[25,17] cannot find symbol
symbol: class VideoCapture
location: class model.VideoModel
[ERROR] /home/.../src/main/java/model/VideoModel.java:[26,17] cannot find symbol
symbol: class Mat
我还查看了that,但他在远程存储库中部署了包含可执行文件和库的新 jar。有趣的部分是 jar 创建,所以我尝试对 opencv-411.jar 和 lib/ 文件夹做同样的事情:
cp opencv-411.jar opencv-411-new.jar
jar -uvf opencv-411-new.jar lib/
并保持如上的依赖关系,但引发相同的错误...
我该怎么办?
【问题讨论】: