views:

276

answers:

1

Hi all,

I am getting desperate !! I am trying to use OpenCV in Java, via JavaCV (JNA to wrap OpenCV for java).

I am on Mac Os X 1.5.

I installed OpenCV, and I can compile and run the examples included. So that works.

Now I open Eclipse, and I create a new project, as described here : http://code.google.com/p/javacv/

In that new project, only one small class with a call to a opencv function (I used the sample code) :

import static name.audet.samuel.javacv.jna.cxcore.*;
import static name.audet.samuel.javacv.jna.cv.*;
import static name.audet.samuel.javacv.jna.highgui.*;
import static name.audet.samuel.javacv.jna.cvaux.*;

public class Test {
    public static void main(String[] args) {
        IplImage image = cvLoadImage("test.png", 1);
        if (image == null) {
            System.err.println("Could not load image file.");
        } else {
            cvSmooth(image, image, CV_GAUSSIAN, 3, 0, 0, 0);
            // ...
        }
    }
}

When I run it, I have the following error :

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'cxcore': dlopen(libcxcore.dylib, 9): image not found

Please, I need help, I looked over google for hours, I don't know where to look for anymore.

A: 

It turned out the SVN version was not compatible with JavaCV.

I downloaded the latest official version (2.1) and compiled it and installed it, and it works.

See http://code.google.com/p/javacv/issues/detail?id=19

Matthieu
for a simpler implementation also have a look here: http://ubaa.net/shared/processing/opencv/
George Profenza
Well well well it turns out that 2.1 release doesn't work (at least on my machine with OS X 10.5), but the SVN works in C++ programs. But the 2.1 is compatible with JavaCV, and not the SVN version. So for me now, OpenCV can work, but not JavaCV.
Matthieu