我剛剛在MacOSX下開始使用JavaCV。我使用最新源代碼的CMake編譯OpenCV,並將庫的路徑放入-Djava.library.path=\path\to\libraries
JVM參數中,並在項目設置中添加了JavaCV庫。我還嘗試了其他幾種Classpath的變體。但是,當我推出一個簡單的項目,只是抓住我獲得以下錯誤,從我的攝像頭一個圖像:Netbeans中的OpenCV類路徑
Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: no jnivideoInputLib in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1045)
at com.googlecode.javacpp.Loader.load(Loader.java:358)
at com.googlecode.javacpp.Loader.load(Loader.java:285)
at com.googlecode.javacv.cpp.videoInputLib.<clinit>(videoInputLib.java:80)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.googlecode.javacpp.Loader.load(Loader.java:305)
at com.googlecode.javacpp.Loader.load(Loader.java:285)
at com.googlecode.javacv.cpp.videoInputLib$videoInput.<clinit>(videoInputLib.java:192)
at com.googlecode.javacv.VideoInputFrameGrabber.start(VideoInputFrameGrabber.java:89)
at webcampong.Grabber.run(Grabber.java:35)
at java.lang.Thread.run(Thread.java:680)
也許這樣? http://stackoverflow.com/questions/2550571/loading-jni-lib-on-mac-os-x – Bill 2012-02-05 06:09:52
不,我已經試過了。 W/Windows和Linux它工作正常。但是因爲我是馬科斯新手,我不確定我是否以正確的方式編譯了這些庫。有人可以告訴我編譯後得到的文件是怎麼樣的?我只在/ lib文件夾中得到一堆dylib文件cv.so文件。在你發佈的問題中的jni文件arent there.maybe我不看在正確的地方,或他們不是由海灣合作委員會在所有 – m0rth1um 2012-02-08 15:23:47