Tuesday, April 6th, 2010, 773 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”

Options_Library.jpg

  • 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”

Options_Include.jpg

  • 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”

Options_Source.jpg

  • 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.

Win32Console.jpg

  • Type the project name and choose location
  • Click Ok.. In the Application Wizard, Just click Finish.

AppWizard.jpg

  • 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.

AdditionalDependencies.jpg

  • 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!

Compiling.jpg .

Post quoted from: openCV Wiki, all copyrights reserved by original authors.

3 Responses to “OpenCV with VS2008”

  1. bvhoang says:

    thank you Andol, this is very useful.

  2. adarsha joisa says:

    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.

Leave a Reply

You can use these XHTML tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>