Tuesday, April 6th, 2010, 674 days ago
OpenCV with VS2008
To create your own OpenCV-based project in Visual Studio do the following:
Linking DLLs:
- To permanantly include necessary dll files, add “C:\Program Files\OpenCV\bin” to PATH by visiting Advanced tab in System of Windows (the locate of directory might be different).
- One can just copy necessary dll files into project directory with source files.
- It might be required to restart Visual C++ when execution of instance failes after successful build.
Customize Global Options:
- Open the Visual C++ .Net Application. In the menu bar, select Tools->Options
- In the listing, choose Projects->VC++ Directories.
- First, select Library files from the “Show Directories for” List Box.
- Click the Insert New icon, and locate the folder where you have installed opencv.
- Consider that it is installed in “C:/Program Files/OpenCV”.
- In the Library files list, locate and add:
“C:\Program Files\OpenCV\lib”
- Now choose Include files in the list box, and locate and add the following directories:
“C:\Program Files\OpenCV\cv\include”
“C:\Program Files\OpenCV\cxcore\include”
“C:\Program Files\OpenCV\otherlibs\highgui”
“C:\Program Files\OpenCV\cvaux\include”
“C:\Program Files\OpenCV\otherlibs\_graphics\include”
- Next, choose source files in the list box, and locate and add the following directories:
“C:\Program Files\OpenCV\cv\src”
“C:\Program Files\OpenCV\cxcore\src”
“C:\Program Files\OpenCV\cvaux\src”
“C:\Program Files\OpenCV\otherlibs\highgui”
“C:\Program Files\OpenCV\otherlibs\_graphics\src”
- Now click OK in the Options dialog.
- You have successfully configured the global settings.
Create New Project:
- Within Developer Studio create new application:
- Select from menu “File”->”New…”->”Projects” tab.
- Choose “Win32 Application” or “Win32 console application” – the latter is the easier variant and both the sample projects have this type.
- Type the project name and choose location
- Click Ok.. In the Application Wizard, Just click Finish.
- After the above steps done Developer Studio will create the project folder (by default it has the same name as the project), <project name>.vcproj file, Solution <project name>.sln and, Three Source files: <project name>.cpp, stdafx.cpp and stdafx.h. StdAfx files are precompiled header files, which can be very useful if you want to reduce the compilation time.
- For example, consider that we have created a new “Hello” Project. Open the Hello.cpp file, and include the OpenCV-related #include directives:
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
- Note that these should be included after stdafx.h or you may get build errors.
- Now Type some OpenCV code, and Build the Solution by pressing the F7 Key. There should be linker errors.
- Add dependency projects into workspace
- Choose from menu: “Project” -> “Properties”.
- Choose “Linker” tab -> “Input” category -> “Additional Dependencies:”. Add the paths to all necessary import libraries (cxcore[d].lib cv[d].lib highgui[d].lib cvaux[d].lib cvcam[d].lib)
- Note: The debug versions are available only when you Build the Visual C++ .NET solution provided with the OpenCV installation.
- If the build process complains about a missing ‘windows.h’ header file, then you’ll need to install the latest version of the Microsoft Windows SDK.
- . That’s it!.. Now Build and Run the application using F5 key and enjoy OpenCV!
Post quoted from: openCV Wiki, all copyrights reserved by original authors.
POSTS MAY BE OF INTEREST
- The error of ‘VIDIOC_QUERYMENU: Invalid argument’
- HIGHGUI ERROR: V4L: index 0 is not correct
- Capturing images from webcams using openCV in Ubuntu 11.04
- Fixing ‘[libavutil/libavutil.so.51] Error 1′ in ffmpeg make for openCV 2.3.1 install
- Installing openCV in Ubuntu with pandaboard part 5 – running openCV 2.3.1 examples
- Installing openCV in Ubuntu with pandaboard part 4 – compiling openCV 2.3.1
- Installing openCV in Ubuntu with pandaboard part 3 – the network proxy
- Installing openCV in Ubuntu with pandaboard part 2
- Installing openCV in Ubuntu with pandaboard part 1
- OpenCV mailing list – a collection of resources
- A review of people counting using openCV part 2
- A review of people counting using openCV part 1
- Using webcams/motion sensing cameras in OMAP-based pandaboard
- Doing openCV in pandaboard 3 – successful installation
- Doing openCV in Pandaboard 2 – installing ubuntu 11.04







thank you Andol, this is very useful.
Thank you bvhoang.
Is there any way to include all the headers, linker dependencies, etc by default? For example, I create a lot of small projects that use openCV. I don’t want to go through all the steps of including headers, dependencies, etc. When I create a new project, I want all these to be included by default. I’m using VS 2010 Ultimate.