How to use openCV lib in an Eclipse RCP App.

asked 2016-02-03 14:40:21 -0500

bijop gravatar image

Hello,

I want to use opencv library with its native library in my RCP App. Everything is fine if I add the jar lib in plugin class path using Build Path -> Configure Build Path... etc. and specifying the native library for this jar lib.

Another possibility (the one that I would like to use) is to create a plugin from this jar lib using "create new plugin from external jar archive" and to add Bundle-NativeCode directive to Manifest.MF. Something like that :

Bundle-NativeCode: nativeLibs/libopencv_java300.dylib; osname=MacOSX; processor=x86-64

Then, in the RCP App., I first remove everything from class path and, without changing anything in source code, add this new plugin in plugin dependencies of the RCP App.

Now, when I run the App., opencv library seems to be correctly loaded (using System.LoadLibrary()) but I have this error message when I try to use its functionnalities :

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J

I've been looking on internet to find an answer but without success. I have probably missed something but what ?

I hope someone has already done that before. Please could you help me ?

Thanks a lot, frank

PS : Everything is done using eclipse-RCP-4.4.2, mac OS X.9.5 and OpenCV 3.0 (OpenCV lib has been compiled on the machine)

edit retag flag offensive close merge delete