Search code examples
matlabopencvmex

Error when trying to use mexopencv in matlab


I am trying to use mexopencv on my system which has:

Ubuntu 12.04.1 LTS

opencv 2.4.2

gcc-4.4

matlab 2012

and they all are working. I also used some c++ codes to test mex and it worked fine. I used this to install mexopencv. Also did this because of some error I got which mentioned libstdc++.so.6

Now when I try something like:

a = cv.imread('pic.jpg');

I get:

Error using cv.imread
Invalid MEX-file '/home/primepc09/mexopencv/+cv/imread.mexa64': /usr/local/lib/libopencv_highgui.so.2.4:
undefined symbol: _ZNK9QCheckBox15minimumSizeHintEv

Any idea why I get this?


Solution

  • This is an unresolved symbol from QT library. Make sure you have QT installed on your system:

    sudo dpkg -l | grep libqt
    

    If you don't have it, you need to install it.