Mám SBT aplikáciu, ktorá používa JavaCV vo Windows.
Moje build.sbt prináša JavaCV a jeho závislosti pomocou:
classpathTypes += "maven-plugin"
libraryDependencies += "org.bytedeco" % "javacv" % "0.9"
To ťahá JavaCV a jeho závislé osoby (JavaCPP),ale to nie je "t ťahanie JAR s platformou špecifické knižnice (opencv-windows-x86_64.jar). To mi umožňuje stavať, ale dostanem" UnsatisfiedLinkError: no jniopencv_core v java.library.path "
Založené na http://www.warski.org/blog/2014/01/using-javacv-with-sbt Snažil som sa tiež
libraryDependencies += "org.bytedeco" % "javacv" % "0.9" classifier "windows-x86_64"
SBT sa nepodarí vyriešiť túto závislosť, pretože hľadá http://repo1.maven.org/maven2/org/bytedeco/javacv/0.9/javacv-0.9-windows-x86_64.jar ktorý neexistuje.
Ak skopírujem opencv-windows-x86_64.jar do adresára lib, potom všetko funguje, ale to porazí bod používania manažéra závislosti.
Vie niekto, ako urobiť SBT správne vyriešiť platformu špecifické nádoby pre JavaCV 0.9?
odpovede:
0 pre odpoveď č. 1Použitie -Dplatform.dependencies=true
možnosť na príkazovom riadku by mal robiť trik!
0 pre odpoveď č. 2
Napísal som SBT plugin, aby sa OpenCV závislosť (áno, vrátane platformy závislosti) jeden liner: https://github.com/lloydmeta/sbt-opencv
Jednoducho ho pridajte do svojho project/plugins.sbt
:
addSbtPlugin("com.beachape" % "sbt-opencv" % "1.4")