[SOLVED] Qt5.2 and OpenCV 2.4.9
-
I am currently evaluating the commercial version of Qt5.2 enterprise on a PC running 64bit Win8.1
I downloaded OpenCV 2.4.9 and used CMake and mingw to compile it. There are a whole host of tutorials on the web about making Qt and OpenCV work together, but I have not had success with any of them, I feel like I'm running around in circles
Do I need to download and compile my own copy of Qt in order to make this work? Will that impact my current 5.2 enterprise/commercial (trial) installation?
Any helpful pointers or tutorials would be greatly appreciated.
-
Hi,
What have you tried ? How did it fail ?
-
Hi, thanks for the reply. I'll have to go back through and "retry" tutorials, keeping specific notes of exactly what I did and what went wrong, in order to adequately answer you.
In a nutshell, I downloaded latest OpenCV, extracted it, used CMake to generate a makefile, and then mingw to compile it. In the end I had no .LIB files. I tried again, this time specifying WITH_QT and then got a whole host of errors about missing Qt paths, which makes me suspect perhaps I have to download and compile it myself, but I'm unsure. Then I tried again, only instead of mingw, using Visual Studio 2010 which was already installed. Another long slew of errors.
Since each of the tutorials seemed a few years old, and my now being at Qt5.2 I thought maybe somebody has an updated "how to " for letting me use OpenCV functions within Qt
-
Essentially you need to ensure that you use the same compiler for both. IIRC OpenCV's binary package provides pre-built libraries for several compilers. You should look at that first before starting to compile.
-
ok so in theory, if I downloaded the sources for both OpenCV and Qt, and compiled them both with the same compiler, things should work.. I'll try that on another machine to see, as I have the commercial evaluation license in place and I'm not sure if compiling the sources will mess that up.
-
Yes they should. IIRC OpenCV binary package comes with a set of library for almost all compiler flavors for Windows
-
I did finally get this to work.
I downloaded the Qt 5.2.1 w/OpenGL / mingw version and installed it.
Then I used the mingw version that came with that package, to compile OpenCV with QT.From there everything linked and ran properly. Thanks!
-
You're welcome !
Since you have everything working now, please update the thread title prepending [solved] so other forum users may know a solution has been found :)
-
Can you do one thing for me?
There is a open bug in OpenCV with mingw. The bug is described here:http://code.opencv.org/issues/3593
Can you add this line of code and verify if the bug in still open or not?
@"cv::CascadeClassifier *a= new cv::CascadeClassifier();"
or
"cv::CascadeClassifier a;"@