[solved] Linking Nokia Qt with OpenVC
-
I have compiled all modules from OpenCV 2.2 in Windows 7 and Ubuntu 64 bits.
All the modules I've compiled with QtCreator. They are: lapack, core, contrib, calib3d, features2d, flann, gpu, haartraining, highgui, imgproc, legacy, ml, objdetect, traincascade, video.My application is linked with OpenCV with Qt project described above.
-
[quote author="cincirin" date="1300101520"]I apologize, I have not noticed that it is a mobile forum.
Yes, I have compiled for win7 and Ubuntu (32&64).
In the near future, I'll try to compile for mobile platform.
Sorry again.[/quote]-OK, so I have moved the thread to the General & Desktop forum.-
Moved back to Mobile & Embedded on request of TS. -
I have follow your instruction by downloading and install OpenCV2.2 in my default folder. C:/OpenCV2.2 . Below is my pro file. I have chance the OPENCV_DIR following my directory. but when I compile using NokiaQT I have error stating cannot find -lopencv_lapack. Please help thank you
@OPENCV_DIR = C:/OpenCV2.2
INCLUDEPATH +=
$$OPENCV_DIR/include
$$OPENCV_DIR/modules/core/include
$$OPENCV_DIR/modules/imgproc/include
$$OPENCV_DIR/modules/video/include
$$OPENCV_DIR/modules/features2d/include
$$OPENCV_DIR/modules/flann/include
$$OPENCV_DIR/modules/calib3d/include
$$OPENCV_DIR/modules/objdetect/include
$$OPENCV_DIR/modules/legacy/include
$$OPENCV_DIR/modules/highgui/include
$$OPENCV_DIR/modules/ml/include
$$OPENCV_DIR/modules/contrib/includeLIBS =
-L$$OPENCV_DIR/modules/core/lapack/$$CONFDIR
-L$$OPENCV_DIR/modules/core/$$CONFDIR
-L$$OPENCV_DIR/modules/highgui/$$CONFDIR
-lopencv_lapack
-lopencv_core
-lopencv_highguiwin32: LIBS += -lvfw32 -lole32@
-
Sorry "tanclanship" I have compiled all modules from OpenCV 2.2 by myself with QtCreator. If you install OpenCV with precompiled binaries from their site, is almost impossible that libs path be the same.
Anyway, I looked at their site, and there are two download locations: one for Unix, one for Windows.
For Windows, I have noticed that there are two variants : one with pre-compiled 32-bit binaries for Visual Studio 2010 developers, and one zip package with sources/headers to be build for your development environment. Which of these three options you've used ? -
Windows Pre Compile 32 bit. So any suggestion what should I do next ?
-
-
I assume that you are using pre-compiled 32-bit binaries for Visual Studio 2010. If you have installed QtSDK for windows, it comes with MinGW toolchain. If you have installed Qt libraries 4.7.2 for windows, it comes tiwh VC2008 compiled libraries. In both both cases I don't think it's possible to link with VC2010 libraries. So, in my opinion you should have to compile OpenCV with MinGW or VC 2008. The simplest way is to use CMake ( OpenCV include tools for cross-compiling with CMake )
-
Im using the Tool Chain :minGw (it written in my Build Setting).
Cincirin can you please guide me step by step on how to use CMake inside openCV as I have no experience to use it. -
Gerolf I have done the following list. And now it shows no error. The emulator pop up as usual once debug.Alright so far so good.
Cincirin do you have any simple coding for using OpenCV. so i could test its working@ IplImage *img = cvLoadImage("funny-pictures-cat-goes-pew.jpg");
cvNamedWindow("Image:",1);
cvShowImage("image:",img);cvWaitKey(); cvDestroyWindow("Image:"); cvReleaseImage(&img); return 0;
@
The code above provided using CVNamedWindow cannot be use in the QTSimulator.
-
You can download CMake from "here":http://www.cmake.org/cmake/resources/software.html
But I'm not sure if you really want to use QtCreator for building your application and linked this with OpenCV library.
CMake is cross-platform, open-source build system. For windows you have to choose for generating binaries (projects) between Visual Studio editions that you have them installed (2008, 2010, etc), CodeBlocks, makefiles, etc...
As I said, I chose to compile the entire OpenCV library (all modules) with QtCreator for easy linked, debug, integrate in my application. QtCreator qmake project is not in CMake list. Therefore, each qmake project must be written manually.
Fortunately for windows users, a solution can be:- generate VC projects with CMake
- for every *.vcproj generated by CMake, manually create QtCreator project (static or dynamic library), and put in them all sources and headers from corresponding *.vcproj file.
Other solution, without using QtCreator is:
- download VC express 2008 (or if you have non-free editions, is better, because you can install Qt plug-in for VC)
- choose VC 2008 from CMake list
- download Qt libraries 4.7.2 for windows, it comes with VC2008 pre-compiled libraries
- use VC 2008 for develop your app
-
Sure, for the moment I use OpenCV for calibrate lens of the Logitech 1080p webcam two cameras and put them in video stream. I don't know if you have a webcamera, but a sample program looks like :
// init camera capture
CvCapture* cameraCapture = cvCaptureFromCAM(0);// start a 0.1-second QObject timer
timerID = startTimer(100);// ... and in your timerEvent ...
IplImage* image = cvQueryFrame(cameraCapture);// you can convert IplImage in QImage "easy":http://www.qtcentre.org/threads/11655-OpenCV-integration
// when finish, kill timer and release capture
killTimer(timerID);
cvReleaseCapture(&camerasCapture); -
[quote author="Scylla" date="1300001278"]On my mac I have just this in my *.pro file
@INCLUDEPATH += /usr/local/include/opencv
LIBS += -lopencv_highgui@
Take a look "here":http://qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995[/quote]Scylla, how did you installed the opencv? i've downloaded an opencv 2.0 dmg from their website but I don't have the /usr/local/include/opencv
I have it on my framework folder:
/System/Library/Frameworks/OpenCV.frameworkhow can I link it?
thanks a lot
-
www.remnum.com
you can find the full steps to build and link opencv 2.2 with qt
on windows and mac system
with project using qthread