2014-09-05 79 views
0

試圖用命令「mvn clean install」構建sikuli-slides-1.5.0,我得到了上面的引用堆棧跟蹤。我正在使用Windows 7,並嘗試了我在這裏提出的各種解決方案所遇到的指示,但無濟於事。對於用戶和系統定義的變量我的路徑和CLASSPATH變量包括:線程「Thread-60」中的異常java.lang.UnsatisfiedLinkError:java.library.path中沒有jniopencv_core

「C:\ OpenCV的\建設\ 64 \ VC10 \ BIN」

,我已經重新啓動我的機器多次。另外,我已經將javacv.jar,javacv.windows-x86.jar,javacv.windows-x86_64.jar添加到我的項目構建路徑中,並在我的pom.xml中有javacv-0.9.jar。我也在我的pom中包含了javacpp-0.9.jar。我可以在構建路徑中直觀地看到上面引用的所有jar文件,並可以將jniopencv_core導入到我的任何類中。任何援助將不勝感激。在執行JUnit測試AutomationExecutorExceptionTest.java時,測試失敗並創建必須手動關閉的孤立java.exe進程。

完整的堆棧跟蹤如下所示。

Exception in thread "Thread-60" java.lang.UnsatisfiedLinkError: no jniopencv_core in >java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886) at java.lang.Runtime.loadLibrary0(Runtime.java:849) at java.lang.System.loadLibrary(System.java:1088) at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535) at org.bytedeco.javacpp.Loader.load(Loader.java:410) at org.bytedeco.javacpp.Loader.load(Loader.java:353) at org.bytedeco.javacpp.opencv_core.(opencv_core.java:10) at org.bytedeco.javacpp.helper.opencv_core$AbstractIplImage.create(openc v_core.java:909) at org.bytedeco.javacpp.helper.opencv_core$AbstractIplImage.createFrom(o pencv_core.java:999) at org.bytedeco.javacpp.helper.opencv_core$AbstractIplImage.createFrom(o pencv_core.java:971) at org.bytedeco.javacpp.helper.opencv_core$AbstractIplImage.createFrom(o pencv_core.java:968) at org.sikuli.core.cv.ImagePreprocessor.createGrayscale(ImagePreprocesso r.java:43) at org.sikuli.core.search.TemplateMatcher.findMatchesByGrayscaleAtOrigin alResolution(TemplateMatcher.java:71) at org.sikuli.api.ImageTarget.getUnorderedMatches(ImageTarget.java:127) at org.sikuli.api.DefaultTarget.doFindAll(DefaultTarget.java:128) at org.sikuli.api.DefaultScreenRegion.findAll(DefaultScreenRegion.java:7 4) at org.sikuli.slides.api.sikuli.CrossSearchStrategy.testHypotheses(Cross SearchStrategy.java:85) at org.sikuli.slides.api.sikuli.CrossSearchStrategy.perform(CrossSearchS trategy.java:39) at org.sikuli.slides.api.sikuli.ContextImageTarget.doFindAll(ContextImag eTarget.java:122) at org.sikuli.api.DefaultScreenRegion._find(DefaultScreenRegion.java:88)

at org.sikuli.api.DefaultScreenRegion.find(DefaultScreenRegion.java:80) 
    at org.sikuli.slides.api.actions.TargetAction.execute(TargetAction.java: 

26) at org.sikuli.slides.api.actions.RetryAction.execute(RetryAction.java:51 ) at org.sikuli.slides.api.actions.ParallelAction$Worker.run(ParallelActio n.java:35) at java.lang.Thread.run(Thread.java:745)

+0

「no jniopencv_cor e」是因爲您的輸入或因爲導入而導致的錯誤? (它應該是「no jniopencv_core」) – sop 2014-09-05 12:42:53

+0

這是正確的。我從我的命令提示符複製它。 – user2660762 2014-09-05 12:43:58

+0

你可以請你張貼你用過的進口嗎? – sop 2014-09-05 12:45:02

回答

0

你的堆棧跟蹤包含以下行:

5205​​

通知的空間jniopencv_core之間?

其中一個配置文件包含一個空間它不應該。

+0

這是一個複製錯誤,我從我的命令行復制堆棧跟蹤和文本纏繞 – user2660762 2014-09-05 12:47:09

+0

然後我覺得'jniopencv_core'在你的類路徑中不是**,或者是錯誤的 – DavidPostill 2014-09-05 12:52:10

+0

我是否需要特別將每個* .dll添加到我的類路徑中?我在指向vc10 \ bin目錄的用戶和系統屬性級別都設置了Path和CLASSPATH。 – user2660762 2014-09-05 12:57:36

0

這些指令對javacv文件非常混淆。問題在於我必須實際分解jar文件的內容並在目錄中公開這些DLL。與javacv的jar包一起打包的指令指示我只需將二進制文件放在類路徑中。

0

我有同樣的問題,我在我的Sikuli幻燈片1.5.1 Maven項目添加以下依賴解決它:

的GroupId:org.bytedeco.javacpp-預設 AritfactId:OpenCV的 版本:2.4 .9-0.9 類型:jar 分類器:windows-x86_64

在我的情況下,我使用的是Windows 7 64位。添加這個依賴項後,我能夠成功構建Sikuli幻燈片。

相關問題