UnsatisfiedLinkError: no opencv_java249 in java.library.path

Look into your OpenCV directory;

For an example this; (installed using brew install opencv3 --with-java --with-python3)

/usr/local/Cellar/opencv3/XXX/share/OpenCV/java

You will see;

libopencv_javaXXX.so    opencv-XXX.jar

Now that you already have OpenCV’s native library for Java (libopencv_javaXXX.so) compiled with you, the only thing left is, mac’s dynamic library.

Link libopencv_javaXXX.so to libopencv_javaXXX.dylib;

ln -s libopencv_javaXXX.so libopencv_javaXXX.dylib

Now add /usr/local/Cellar/opencv3/XXX/share/OpenCV/java as Native Library Locations in IntelliJ or something similar in Eclipse.

Or add this to your JVM arguments;

-Djava.library.path=/usr/local/Cellar/opencv3/XXX/share/OpenCV/java

Leave a Comment