Odroid X2 Ubuntu 14.04上的java.library.path中没有jniopencv_内核
我正试图用Ubuntu14.04 LTS在基于Odroid X2 ARM的主板上运行JavaCV。我有一个简单的演示程序,在那里我想连接到一个相机连接一个输出视频流。在我的windows PC上,它工作正常,但在Odroid上运行jar会导致以下错误:Odroid X2 Ubuntu 14.04上的java.library.path中没有jniopencv_内核,java,opencv,ubuntu,javacv,odroid,Java,Opencv,Ubuntu,Javacv,Odroid,我正试图用Ubuntu14.04 LTS在基于Odroid X2 ARM的主板上运行JavaCV。我有一个简单的演示程序,在那里我想连接到一个相机连接一个输出视频流。在我的windows PC上,它工作正常,但在Odroid上运行jar会导致以下错误: Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: 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.<clinit>(opencv_core.java:10)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.bytedeco.javacpp.Loader.load(Loader.java:385)
at org.bytedeco.javacpp.Loader.load(Loader.java:353)
at org.bytedeco.javacpp.opencv_highgui.<clinit>(opencv_highgui.java:13)
at org.bytedeco.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java:174)
at CameraTest.main(CameraTest.java:11)
... 5 more
Caused by: java.lang.UnsatisfiedLinkError: no tbb 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:401)
... 14 more
线程“main”java.lang.reflect.InvocationTargetException中的异常
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
原因:java.lang.UnsatifiedLink错误:java.library.path中没有jniopencv_内核
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
位于java.lang.Runtime.loadLibrary0(Runtime.java:849)
位于java.lang.System.loadLibrary(System.java:1088)
位于org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535)
位于org.bytedeco.javacpp.Loader.load(Loader.java:410)
位于org.bytedeco.javacpp.Loader.load(Loader.java:353)
位于org.bytedeco.javacpp.opencv_core.(opencv_core.java:10)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:270)
位于org.bytedeco.javacpp.Loader.load(Loader.java:385)
位于org.bytedeco.javacpp.Loader.load(Loader.java:353)
在org.bytedeco.javacpp.opencv_highgui(opencv_highgui.java:13)
位于org.bytedeco.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java:174)
在CameraTest.main(CameraTest.java:11)
... 还有5个
原因:java.lang.UnsatifiedLink错误:java.library.path中没有tbb
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
位于java.lang.Runtime.loadLibrary0(Runtime.java:849)
位于java.lang.System.loadLibrary(System.java:1088)
位于org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535)
位于org.bytedeco.javacpp.Loader.load(Loader.java:401)
... 14多
我的MacBookPro也有同样的问题。我已经在网上读了很多书,但是没有任何东西能帮我解决这些问题。我在Odroid上编译了OpenCV 2.4.9。这是必要的还是JavaCV也可以独立工作
你能帮我解决这些错误吗,这样我就可以运行我的应用程序了
谢谢大家! 对于MacOSX,用替换opencv.jar为我解决了这个问题。