Ask Your Question

Revision history [back]

Problem with setting up the environment

Hi everyone,

I got a problem with setting up the environment of OpenCV for running Hadoop. I modified the hadoop-env.sh file: HADOOP_CLASSPATH to include the opencv-300.jar and libopencv_java300.so. I can compile it correctly. But when I use the Mat mat = new Mat(h, w, type), it shows me java.lang.Exception: java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat(III)J. I google it and find that I should load the dynamic library. Then I add this line static {System.loadLibrary(Core.NATIVE_LIBRARY_NAME);}. Then it shows me that Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java300 in java.library.path. But I've copied the opencv-300.jar and libopencv_java300.so to the /usr/lib dir. What am I supposed to do? I know I can use the -Djava.library.path=/path/to/libs to handle this problem. But it doesn't work with Hadoop.

I really need some help here as the project is due on Nov.29.

Thanks in advance.