Maven OpenCV-2.4.4 POM入口标签
我正在用Java启动OpenCV,希望通过创建一个maven项目开始。 为此,我使用了OpenCV-2.4.4jar 但是无法找到将该jar包含在依赖项中所需的pom条目 如果我遗漏了太琐碎的东西,请告诉我。或者在哪里找到相同的POM条目。 我能找到的只是谷歌版本的pom条目:Maven OpenCV-2.4.4 POM入口标签,maven,opencv,pom.xml,Maven,Opencv,Pom.xml,我正在用Java启动OpenCV,希望通过创建一个maven项目开始。 为此,我使用了OpenCV-2.4.4jar 但是无法找到将该jar包含在依赖项中所需的pom条目 如果我遗漏了太琐碎的东西,请告诉我。或者在哪里找到相同的POM条目。 我能找到的只是谷歌版本的pom条目: <dependency> <groupId>com.googlecode.javacv</groupId> <artifactId>javacv&l
<dependency>
<groupId>com.googlecode.javacv</groupId>
<artifactId>javacv</artifactId>
<classifier>linux-x86_64</classifier>
<version>0.3</version>
</dependency>
com.googlecode.javacv
爪哇
linux-x86_64
0.3
但是我需要OpenCV-2.4.4.jar的pom标签,从下面的列表中可以看出,您应该: 将pom.xml文件指向Maven存储库 ,并确保 OpenCV和FFmpeg(*.so、*.dylib或*.dll)的库文件可以 可在其默认安装目录或中找到 系统库路径,在Windows下包含当前工作 目录 要添加新的maven回购,您可以执行以下操作: 之后,您似乎可以使用最新版本的javacv(在repo中提供):
com.googlecode.javacv
),似乎还没有提供maven包装
因为官方教程只使用了ant
()
此外,您所期望的还有一个开放的bug:
因此,唯一的选择似乎是等待bug的解决,同时使用另一种方法。我知道OpenCV开发人员正在努力为Java绑定创建一个公共maven存储库,但我已经制作了一个示例,演示了如何做到这一点,就像Java OpenGL处理它一样
完整示例可从以下位置检索:
请记住添加github存储库,如下所示:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<repositories>
<repository>
<id>javaopencvbook</id>
<url>https://raw.github.com/JavaOpenCVBook/code/maven2/</url>
</repository> </repositories>
<modelVersion>4.0.0</modelVersion> … </project>
javaopencvbook
https://raw.github.com/JavaOpenCVBook/code/maven2/
4.0.0 …
目前,只有Windows64和32本机JAR可用,但添加Linux/MacOS版本应该很容易
致以最良好的祝愿,
Daniel我不是在使用google的javacv,而是在使用OPENCV.org中的javacv。在解决此错误的同时,我创建了自己的入口标签,并将jar添加到本地存储库中。mvn安装:安装文件-Dfile=-DgroupId=\-DartifactId=-Dversion=-dpacking=Update:那里还有一个64位osx本机文件。Hi。我能问你一个问题吗?我正在使用你的依赖项。但当我说到这一点时:System.loadLibrary(Core.NATIVE\u LIBRARY\u NAME);我得到:java.lang.UnsatisfiedLinkError:no opencv_java247 in java.library.path]和根本原因(或任何opcencv java*)。我怎样才能解决这个问题?谢谢。请按照以下地址的说明操作Tupac:。具体来说,在Eclipse中,检查引用的库并查找opencvjar-3.0.0或opencvjar-2.4.7,然后右键单击它->属性->本机库->工作区->将其指向本机文件位置,例如:maven sample/target/nativesThanks。这是应该采取的一种方式。我将“.dll”放在java/bin/Yes中,您也可以这样做,但如果有更新,应该更容易指向maven本地人。实际上,这是指向本机文件的一些标准方法。现在,您还可以在windows中将POM更新为opencv 3.0。
<dependency>
<groupId>com.googlecode.javacv</groupId>
<artifactId>javacv</artifactId>
<classifier>linux-x86_64</classifier>
<version>0.5</version>
</dependency>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<repositories>
<repository>
<id>javaopencvbook</id>
<url>https://raw.github.com/JavaOpenCVBook/code/maven2/</url>
</repository> </repositories>
<modelVersion>4.0.0</modelVersion> … </project>