OpenCV-2.4.4 POM条目标签

时间:2013-07-29 05:43:09

标签: maven opencv pom.xml

我在Java中开始使用OpenCV,并希望通过创建maven项目来开始。 为此,我使用 OpenCV-2.4.4 jar。

但是无法找到该jar包含在依赖中所需的 pom条目

告诉我,如果我错过了一些太微不足道的话。或者在哪里找到相同的POM条目。 我能找到的只是谷歌版的pom条目:

<dependency>
      <groupId>com.googlecode.javacv</groupId>
      <artifactId>javacv</artifactId>
      <classifier>linux-x86_64</classifier>
      <version>0.3</version>
    </dependency>

但我需要OpenCV-2.4.4.jar的pom标签

2 个答案:

答案 0 :(得分:6)

据我所知http://code.google.com/p/javacv/#Quick_Start_for_OpenCV_and_FFmpeg你应该看到:

  

将您的pom.xml文件指向Maven存储库   http://maven2.javacv.googlecode.com/git/,并确保   OpenCV和FFmpeg(* .so,* .dylib或* .dll)的库文件可以是   发现在他们的默认安装目录或   系统库PATH,在Windows下包含当前工作   。目录

要添加新的maven repo,您​​可以按照: http://www.mkyong.com/maven/how-to-add-remote-repository-in-maven-pom-xml/

之后,您似乎可以使用最新版本的javacv(存在于repo中):

<dependency>
    <groupId>com.googlecode.javacv</groupId>
    <artifactId>javacv</artifactId>
    <version>0.5</version>
</dependency>

或者,正如您指定的那样(使用特定于平台的分类器):

<dependency>
    <groupId>com.googlecode.javacv</groupId>
    <artifactId>javacv</artifactId>
    <classifier>linux-x86_64</classifier>
    <version>0.5</version>
</dependency>

<强>更新

抱歉,我似乎错过了我之前的回答。如果您尝试使用OpenCV java绑定而不是JavaCVhttp://code.google.com/p/javacv),则似乎还没有提供maven包装。

由于官方教程仅使用anthttp://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html

此外,还有一个针对您的期望的开放式错误:http://code.opencv.org/issues/3097

所以唯一的选择似乎是等待解决bug并同时使用另一种方式。

答案 1 :(得分:1)

我知道OpenCV开发人员正在努力为Java绑定创建一个公共maven存储库,但我已经做了一个示例来说明如何执行它,就像Java OpenGL处理​​它一样。

可以从以下位置检索完整示例: https://github.com/JavaOpenCVBook/code/tree/master/chapter1/maven-sample

请记住添加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>

目前,只有Windows 64和32个本机jar可用,但应该很容易添加它的Linux / MacOS版本。

祝你好运, 丹尼尔