获取JavaCV 0.9平台二进制文件以通过SBT自动下载 [英] Getting JavaCV 0.9 platform binaries to download automatically with SBT

查看:77
本文介绍了获取JavaCV 0.9平台二进制文件以通过SBT自动下载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个SBT应用程序,该应用程序在Windows上使用JavaCV.

I have an SBT application that is using JavaCV on Windows.

我的build.sbt使用以下命令引入JavaCV及其依赖项:

My build.sbt brings in JavaCV and its dependencies using:

classpathTypes += "maven-plugin"

libraryDependencies += "org.bytedeco" % "javacv" % "0.9"

这将拉取JavaCV及其依赖项(JavaCPP),但不会通过平台特定的库(opencv-windows-x86_64.jar)拉取JAR.这允许我进行构建,但是我得到"UnsatisfiedLinkError:java.library.path中没有jniopencv_core"

This pulls JavaCV and its dependents (JavaCPP), but it isn't pulling the JAR with the platform specific libraries (opencv-windows-x86_64.jar). This allows me to build, but I get "UnsatisfiedLinkError: no jniopencv_core in java.library.path"

基于 http://www.warski.org/blog/2014/01/using-javacv-with-sbt 我也尝试过

libraryDependencies += "org.bytedeco" % "javacv" % "0.9" classifier "windows-x86_64"

SBT尝试解决该依赖性失败,因为它正在寻找 http://repo1.maven.org/maven2/org/bytedeco/javacv/0.9/javacv-0.9-windows-x86_64.jar 不存在.

SBT fails trying to resolve that dependency because it is looking for http://repo1.maven.org/maven2/org/bytedeco/javacv/0.9/javacv-0.9-windows-x86_64.jar which doesn't exist.

如果我将opencv-windows-x86_64.jar复制到lib目录,则一切正常,但这使使用依赖项管理器失去意义.

If I copy opencv-windows-x86_64.jar to the lib directory then everything works, but that defeats the point of using a dependency manager.

有人知道如何使SBT正确解决JavaCV 0.9的平台特定罐子吗?

Does anyone know how to make SBT properly resolve the platform specific jars for JavaCV 0.9?

推荐答案

我编写了一个SBT插件,以使OpenCV依赖项处理(是的,包括平台依赖项)成为一个衬里:

I wrote an SBT plugin to make OpenCV dependency handling (yes, including platform dependencies) a one liner: https://github.com/lloydmeta/sbt-opencv

只需将其添加到您的 project/plugins.sbt :

addSbtPlugin("com.beachape" % "sbt-opencv" % "1.4")

这篇关于获取JavaCV 0.9平台二进制文件以通过SBT自动下载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆