opencv/doc/tutorials/introduction/windows_install/windows_install.markdown

367 lines
23 KiB
Markdown
Raw Normal View History

2014-11-27 20:39:05 +08:00
Installation in Windows {#tutorial_windows_install}
=======================
The description here was tested on Windows 7 SP1. Nevertheless, it should also work on any other
relatively modern version of Windows OS. If you encounter errors after following the steps described
below, feel free to contact us via our [OpenCV Q&A forum](http://answers.opencv.org). We'll do our
best to help you out.
2014-11-28 00:54:13 +08:00
@note To use the OpenCV library you have two options: @ref tutorial_windows_install_prebuilt or
@ref tutorial_windows_install_build. While the first one is easier to complete, it only works if you are coding
2014-11-27 20:39:05 +08:00
with the latest Microsoft Visual Studio IDE and doesn't take advantage of the most advanced
technologies we integrate into our library. .. _Windows_Install_Prebuild:
2014-11-28 00:54:13 +08:00
Installation by Using the Pre-built Libraries {#tutorial_windows_install_prebuilt}
=============================================
2014-11-27 20:39:05 +08:00
2014-11-28 21:21:28 +08:00
-# Launch a web browser of choice and go to our [page on
2014-11-27 20:39:05 +08:00
Sourceforge](http://sourceforge.net/projects/opencvlibrary/files/opencv-win/).
2014-11-28 21:21:28 +08:00
-# Choose a build you want to use and download it.
-# Make sure you have admin rights. Unpack the self-extracting archive.
-# You can check the installation at the chosen path as you can see below.
2014-11-27 20:39:05 +08:00
2014-11-28 21:21:28 +08:00
![](images/OpenCV_Install_Directory.png)
2014-11-27 20:39:05 +08:00
2014-11-28 21:21:28 +08:00
-# To finalize the installation go to the @ref tutorial_windows_install_path section.
2014-11-27 20:39:05 +08:00
2014-11-28 00:54:13 +08:00
Installation by Making Your Own Libraries from the Source Files {#tutorial_windows_install_build}
===============================================================
2014-11-27 20:39:05 +08:00
2014-11-28 00:54:13 +08:00
You may find the content of this tutorial also inside the following videos:
[Part 1](https://www.youtube.com/watch?v=NnovZ1cTlMs) and [Part 2](https://www.youtube.com/watch?v=qGNWMcfWwPU), hosted on YouTube.
2014-11-27 20:39:05 +08:00
\htmlonly
<div align="center">
<iframe title="Install OpenCV by using its source files - Part 1" width="560" height="349" src="http://www.youtube.com/embed/NnovZ1cTlMs?rel=0&loop=1" frameborder="0" allowfullscreen align="middle"></iframe>
<iframe title="Install OpenCV by using its source files - Part 2" width="560" height="349" src="http://www.youtube.com/embed/qGNWMcfWwPU?rel=0&loop=1" frameborder="0" allowfullscreen align="middle"></iframe>
</div>
\endhtmlonly
2014-11-28 00:54:13 +08:00
2014-11-27 20:39:05 +08:00
**warning**
These videos above are long-obsolete and contain inaccurate information. Be careful, since
solutions described in those videos are no longer supported and may even break your install.
If you are building your own libraries you can take the source files from our [Git
2016-06-14 21:01:36 +08:00
repository](https://github.com/opencv/opencv.git).
2014-11-27 20:39:05 +08:00
Building the OpenCV library from scratch requires a couple of tools installed beforehand:
- An IDE of choice (preferably), or just a CC++ compiler that will actually make the binary files.
Here we will use the [Microsoft Visual Studio](https://www.microsoft.com/visualstudio/en-us).
However, you can use any other IDE that has a valid CC++ compiler.
2014-11-28 00:54:13 +08:00
- [CMake](http://www.cmake.org/cmake/resources/software.html), which is a neat tool to make the project files (for your chosen IDE) from the OpenCV
2014-11-27 20:39:05 +08:00
source files. It will also allow an easy configuration of the OpenCV build files, in order to
make binary files that fits exactly to your needs.
2014-11-28 00:54:13 +08:00
- Git to acquire the OpenCV source files. A good tool for this is [TortoiseGit](http://code.google.com/p/tortoisegit/wiki/Download). Alternatively,
2014-11-27 20:39:05 +08:00
you can just download an archived version of the source files from our [page on
Sourceforge](http://sourceforge.net/projects/opencvlibrary/files/opencv-win/)
OpenCV may come in multiple flavors. There is a "core" section that will work on its own.
Nevertheless, there is a couple of tools, libraries made by 3rd parties that offer services of which
the OpenCV may take advantage. These will improve its capabilities in many ways. In order to use any
of them, you need to download and install them on your system.
2014-11-28 00:54:13 +08:00
- The [Python libraries](http://www.python.org/downloads/) are required to build the *Python interface* of OpenCV. For now use the
2014-11-27 20:39:05 +08:00
version `2.7.{x}`. This is also a must if you want to build the *OpenCV documentation*.
2014-11-28 00:54:13 +08:00
- [Numpy](http://numpy.scipy.org/) is a scientific computing package for Python. Required for the *Python interface*.
- [Intel Threading Building Blocks (*TBB*)](http://threadingbuildingblocks.org/file.php?fid=77) is used inside OpenCV for parallel code
2014-11-27 20:39:05 +08:00
snippets. Using this will make sure that the OpenCV library will take advantage of all the cores
you have in your systems CPU.
2014-11-28 00:54:13 +08:00
- [Intel Integrated Performance Primitives (*IPP*)](http://software.intel.com/en-us/articles/intel-ipp/) may be used to improve the performance
2014-11-27 20:39:05 +08:00
of color conversion, Haar training and DFT functions of the OpenCV library. Watch out, since
this isn't a free service.
2014-11-28 00:54:13 +08:00
- [Intel IPP Asynchronous C/C++](http://software.intel.com/en-us/intel-ipp-preview) is currently focused delivering Intel Graphics
2014-11-27 20:39:05 +08:00
support for advanced image processing and computer vision functions.
- OpenCV offers a somewhat fancier and more useful graphical user interface, than the default one
2014-11-28 00:54:13 +08:00
by using the [Qt framework](http://qt.nokia.com/downloads). For a quick overview of what this has to offer look into the
2014-11-27 20:39:05 +08:00
documentations *highgui* module, under the *Qt New Functions* section. Version 4.6 or later of
the framework is required.
2014-11-28 00:54:13 +08:00
- [Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page#Download) is a C++ template library for linear algebra.
- The latest [CUDA Toolkit](http://developer.nvidia.com/cuda-downloads) will allow you to use the power lying inside your GPU. This will
2014-11-27 20:39:05 +08:00
drastically improve performance for some algorithms (e.g the HOG descriptor). Getting more and
more of our algorithms to work on the GPUs is a constant effort of the OpenCV team.
2014-11-28 00:54:13 +08:00
- [OpenEXR](http://www.openexr.com/downloads.html) source files are required for the library to work with this high dynamic range (HDR)
2014-11-27 20:39:05 +08:00
image file format.
2014-11-28 00:54:13 +08:00
- The [OpenNI Framework](http://www.openni.org/) contains a set of open source APIs that provide support for natural
2014-11-27 20:39:05 +08:00
interaction with devices via methods such as voice command recognition, hand gestures and body
motion tracking.
2014-11-28 00:54:13 +08:00
- [Miktex]( http://miktex.org/2.9/setup) is the best [TEX](https://secure.wikimedia.org/wikipedia/en/wiki/TeX) implementation on
2014-11-27 20:39:05 +08:00
the Windows OS. It is required to build the *OpenCV documentation*.
2014-11-28 00:54:13 +08:00
- [Sphinx](http://sphinx.pocoo.org/) is a python documentation generator and is the tool that will actually create the
2014-11-27 20:39:05 +08:00
*OpenCV documentation*. This on its own requires a couple of tools installed, We will cover this
2014-11-28 00:54:13 +08:00
in depth at the @ref tutorial_windows_install_sphinx "How to Install Sphinx" section.
2014-11-27 20:39:05 +08:00
Now we will describe the steps to follow for a full build (using all the above frameworks, tools and
libraries). If you do not need the support for some of these you can just freely skip this section.
### Building the library
2014-11-28 21:21:28 +08:00
-# Make sure you have a working IDE with a valid compiler. In case of the Microsoft Visual Studio
2014-11-27 20:39:05 +08:00
just install it and make sure it starts up.
2014-11-28 21:21:28 +08:00
-# Install [CMake](http://www.cmake.org/cmake/resources/software.html). Simply follow the wizard, no need to add it to the path. The default install
2014-11-27 20:39:05 +08:00
options are OK.
2014-11-28 21:21:28 +08:00
-# Download and install an up-to-date version of msysgit from its [official
2014-11-27 20:39:05 +08:00
site](http://code.google.com/p/msysgit/downloads/list). There is also the portable version,
which you need only to unpack to get access to the console version of Git. Supposing that for
some of us it could be quite enough.
2014-11-28 21:21:28 +08:00
-# Install [TortoiseGit](http://code.google.com/p/tortoisegit/wiki/Download). Choose the 32 or 64 bit version according to the type of OS you work in.
2014-11-27 20:39:05 +08:00
While installing, locate your msysgit (if it doesn't do that automatically). Follow the
wizard -- the default options are OK for the most part.
2014-11-28 21:21:28 +08:00
-# Choose a directory in your file system, where you will download the OpenCV libraries to. I
2014-11-27 20:39:05 +08:00
recommend creating a new one that has short path and no special charachters in it, for example
`D:/OpenCV`. For this tutorial I'll suggest you do so. If you use your own path and know, what
you're doing -- it's OK.
2014-11-28 00:54:13 +08:00
-# Clone the repository to the selected directory. After clicking *Clone* button, a window will
2014-11-27 20:39:05 +08:00
appear where you can select from what repository you want to download source files
2016-06-14 21:01:36 +08:00
(<https://github.com/opencv/opencv.git>) and to what directory (`D:/OpenCV`).
2014-11-28 00:54:13 +08:00
-# Push the OK button and be patient as the repository is quite a heavy download. It will take
2014-11-27 20:39:05 +08:00
some time depending on your Internet connection.
2014-11-28 21:21:28 +08:00
-# In this section I will cover installing the 3rd party libraries.
2014-11-28 00:54:13 +08:00
-# Download the [Python libraries](http://www.python.org/downloads/) and install it with the default options. You will need a
2014-11-27 20:39:05 +08:00
couple other python extensions. Luckily installing all these may be automated by a nice tool
called [Setuptools](http://pypi.python.org/pypi/setuptools#downloads). Download and install
again.
2014-11-28 00:54:13 +08:00
@anchor tutorial_windows_install_sphinx
-# Installing Sphinx is easy once you have installed *Setuptools*. This contains a little
2014-11-27 20:39:05 +08:00
application that will automatically connect to the python databases and download the latest
version of many python scripts. Start up a command window (enter *cmd* into the windows
start menu and press enter) and use the *CD* command to navigate to your Python folders
Script sub-folder. Here just pass to the *easy_install.exe* as argument the name of the
program you want to install. Add the *sphinx* argument.
2014-11-28 21:21:28 +08:00
![](images/cmsdstartwindows.jpg)
2014-11-27 20:39:05 +08:00
2014-11-28 21:21:28 +08:00
![](images/Sphinx_Install.png)
2014-11-27 20:39:05 +08:00
2014-11-28 00:54:13 +08:00
@note
The *CD* navigation command works only inside a drive. For example if you are somewhere in the
*C:* drive you cannot use it this to go to another drive (like for example *D:*). To do so you
first need to change drives letters. For this simply enter the command *D:*. Then you can use
the *CD* to navigate to specific folder inside the drive. Bonus tip: you can clear the screen by
using the *CLS* command.
This will also install its prerequisites [Jinja2](http://jinja.pocoo.org/docs/) and
[Pygments](http://pygments.org/).
-# The easiest way to install Numpy is to just download its binaries from the [sourceforge page](http://sourceforge.net/projects/numpy/files/NumPy/).
Make sure your download and install
exactly the binary for your python version (so for version `2.7`).
-# Download the [Miktex](http://miktex.org/2.9/setup) and install it. Again just follow the wizard. At the fourth step make
sure you select for the *"Install missing packages on-the-fly"* the *Yes* option, as you can
see on the image below. Again this will take quite some time so be patient.
2014-11-28 21:21:28 +08:00
![](images/MiktexInstall.png)
2014-11-28 00:54:13 +08:00
-# For the [Intel Threading Building Blocks (*TBB*)](http://threadingbuildingblocks.org/file.php?fid=77)
download the source files and extract
it inside a directory on your system. For example let there be `D:/OpenCV/dep`. For installing
the [Intel Integrated Performance Primitives (*IPP*)](http://software.intel.com/en-us/articles/intel-ipp/)
the story is the same. For
exctracting the archives I recommend using the [7-Zip](http://www.7-zip.org/) application.
2014-11-28 21:21:28 +08:00
![](images/IntelTBB.png)
2014-11-28 00:54:13 +08:00
-# For the [Intel IPP Asynchronous C/C++](http://software.intel.com/en-us/intel-ipp-preview) download the source files and set environment
variable **IPP_ASYNC_ROOT**. It should point to
`<your Program Files(x86) directory>/Intel/IPP Preview */ipp directory`. Here \* denotes the
particular preview name.
-# In case of the [Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page#Download) library it is again a case of download and extract to the
`D:/OpenCV/dep` directory.
-# Same as above with [OpenEXR](http://www.openexr.com/downloads.html).
-# For the [OpenNI Framework](http://www.openni.org/) you need to install both the [development
build](http://www.openni.org/downloadfiles/opennimodules/openni-binaries/21-stable) and the
[PrimeSensor
Module](http://www.openni.org/downloadfiles/opennimodules/openni-compliant-hardware-binaries/32-stable).
-# For the CUDA you need again two modules: the latest [CUDA Toolkit](http://developer.nvidia.com/cuda-downloads) and the *CUDA Tools SDK*.
Download and install both of them with a *complete* option by using the 32 or 64 bit setups
according to your OS.
-# In case of the Qt framework you need to build yourself the binary files (unless you use the
Microsoft Visual Studio 2008 with 32 bit compiler). To do this go to the [Qt
Downloads](http://qt.nokia.com/downloads) page. Download the source files (not the
installers!!!):
2014-11-28 21:21:28 +08:00
![](images/qtDownloadThisPackage.png)
2014-11-28 00:54:13 +08:00
Extract it into a nice and short named directory like `D:/OpenCV/dep/qt/` . Then you need to
build it. Start up a *Visual* *Studio* *Command* *Prompt* (*2010*) by using the start menu
search (or navigate through the start menu
All Programs --\> Microsoft Visual Studio 2010 --\> Visual Studio Tools --\> Visual Studio Command Prompt (2010)).
2014-11-28 21:21:28 +08:00
![](images/visualstudiocommandprompt.jpg)
2014-11-28 00:54:13 +08:00
Now navigate to the extracted folder and enter inside it by using this console window. You
should have a folder containing files like *Install*, *Make* and so on. Use the *dir* command
to list files inside your current directory. Once arrived at this directory enter the
following command:
@code{.bash}
configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools
-no-qt3support -no-multimedia -no-ltcg
@endcode
Completing this will take around 10-20 minutes. Then enter the next command that will take a
lot longer (can easily take even more than a full hour):
@code{.bash}
nmake
@endcode
After this set the Qt enviroment variables using the following command on Windows 7:
@code{.bash}
setx -m QTDIR D:/OpenCV/dep/qt/qt-everywhere-opensource-src-4.7.3
@endcode
Also, add the built binary files path to the system path by using the [PathEditor](http://www.redfernplace.com/software-projects/patheditor/). In our
case this is `D:/OpenCV/dep/qt/qt-everywhere-opensource-src-4.7.3/bin`.
@note
If you plan on doing Qt application development you can also install at this point the *Qt
Visual Studio Add-in*. After this you can make and build Qt applications without using the *Qt
Creator*. Everything is nicely integrated into Visual Studio.
2014-11-28 21:21:28 +08:00
-# Now start the *CMake (cmake-gui)*. You may again enter it in the start menu search or get it
2014-11-27 20:39:05 +08:00
from the All Programs --\> CMake 2.8 --\> CMake (cmake-gui). First, select the directory for the
source files of the OpenCV library (1). Then, specify a directory where you will build the
binary files for OpenCV (2).
2014-11-28 21:21:28 +08:00
![](images/CMakeSelectBin.jpg)
2014-11-27 20:39:05 +08:00
Press the Configure button to specify the compiler (and *IDE*) you want to use. Note that in
case you can choose between different compilers for making either 64 bit or 32 bit libraries.
Select the one you use in your application development.
2014-11-28 21:21:28 +08:00
![](images/CMake_Configure_Windows.jpg)
2014-11-27 20:39:05 +08:00
CMake will start out and based on your system variables will try to automatically locate as many
packages as possible. You can modify the packages to use for the build in the WITH --\> WITH_X
menu points (where *X* is the package abbreviation). Here are a list of current packages you can
turn on or off:
2014-11-28 21:21:28 +08:00
![](images/CMakeBuildWithWindowsGUI.jpg)
2014-11-27 20:39:05 +08:00
Select all the packages you want to use and press again the *Configure* button. For an easier
overview of the build options make sure the *Grouped* option under the binary directory
selection is turned on. For some of the packages CMake may not find all of the required files or
directories. In case of these CMake will throw an error in its output window (located at the
bottom of the GUI) and set its field values, to not found constants. For example:
2014-11-28 21:21:28 +08:00
![](images/CMakePackageNotFoundWindows.jpg)
2014-11-27 20:39:05 +08:00
2014-11-28 21:21:28 +08:00
![](images/CMakeOutputPackageNotFound.jpg)
2014-11-27 20:39:05 +08:00
For these you need to manually set the queried directories or files path. After this press again
the *Configure* button to see if the value entered by you was accepted or not. Do this until all
entries are good and you cannot see errors in the field/value or the output part of the GUI. Now
I want to emphasize an option that you will definitely love:
ENABLE --\> ENABLE_SOLUTION_FOLDERS. OpenCV will create many-many projects and turning this
option will make sure that they are categorized inside directories in the *Solution Explorer*.
It is a must have feature, if you ask me.
2014-11-28 21:21:28 +08:00
![](images/CMakeBuildOptionsOpenCV.jpg)
2014-11-27 20:39:05 +08:00
Furthermore, you need to select what part of OpenCV you want to build.
- *BUILD_DOCS* -\> It creates two projects for building the documentation of OpenCV (there
will be a separate project for building the HTML and the PDF files). Note that these aren't
built together with the solution. You need to make an explicit build project command on
these to do so.
- *BUILD_EXAMPLES* -\> OpenCV comes with many example applications from which you may learn
most of the libraries capabilities. This will also come handy to easily try out if OpenCV is
fully functional on your computer.
- *BUILD_PACKAGE* -\> Prior to version 2.3 with this you could build a project that will
build an OpenCV installer. With this you can easily install your OpenCV flavor on other
systems. For the latest source files of OpenCV it generates a new project that simply
creates zip archive with OpenCV sources.
- *BUILD_SHARED_LIBS* -\> With this you can control to build DLL files (when turned on) or
static library files (\*.lib) otherwise.
- *BUILD_TESTS* -\> Each module of OpenCV has a test project assigned to it. Building these
test projects is also a good way to try out, that the modules work just as expected on your
system too.
- *BUILD_PERF_TESTS* -\> There are also performance tests for many OpenCV functions. If
you're concerned about performance, build them and run.
- *BUILD_opencv_python* -\> Self-explanatory. Create the binaries to use OpenCV from the
Python language.
Press again the *Configure* button and ensure no errors are reported. If this is the case you
can tell CMake to create the project files by pushing the *Generate* button. Go to the build
directory and open the created **OpenCV** solution. Depending on just how much of the above
options you have selected the solution may contain quite a lot of projects so be tolerant on the
IDE at the startup. Now you need to build both the *Release* and the *Debug* binaries. Use the
drop-down menu on your IDE to change to another of these after building for one of them.
2014-11-28 21:21:28 +08:00
![](images/ChangeBuildVisualStudio.jpg)
2014-11-27 20:39:05 +08:00
In the end you can observe the built binary files inside the bin directory:
2014-11-28 21:21:28 +08:00
![](images/OpenCVBuildResultWindows.jpg)
2014-11-27 20:39:05 +08:00
For the documentation you need to explicitly issue the build commands on the *doc* project for
the PDF files and on the *doc_html* for the HTML ones. Each of these will call *Sphinx* to do
all the hard work. You can find the generated documentation inside the `Build/Doc/_html` for the
HTML pages and within the `Build/Doc` the PDF manuals.
2014-11-28 21:21:28 +08:00
![](images/WindowsBuildDoc.png)
2014-11-27 20:39:05 +08:00
To collect the header and the binary files, that you will use during your own projects, into a
separate directory (simillary to how the pre-built binaries ship) you need to explicitely build
the *Install* project.
2014-11-28 21:21:28 +08:00
![](images/WindowsBuildInstall.png)
2014-11-27 20:39:05 +08:00
This will create an *Install* directory inside the *Build* one collecting all the built binaries
into a single place. Use this only after you built both the *Release* and *Debug* versions.
To test your build just go into the `Build/bin/Debug` or `Build/bin/Release` directory and start
a couple of applications like the *contours.exe*. If they run, you are done. Otherwise,
2014-11-28 00:54:13 +08:00
something definitely went awfully wrong. In this case you should contact us at our [Q&A forum](http://answers.opencv.org/).
If everything is okay the *contours.exe* output should resemble the following image (if
2014-11-27 20:39:05 +08:00
built with Qt support):
2014-11-28 21:21:28 +08:00
![](images/WindowsQtContoursOutput.png)
2014-11-27 20:39:05 +08:00
@note
If you use the GPU module (CUDA libraries) make sure you also upgrade to the latest drivers of
your GPU. Error messages containing invalid entries in (or cannot find) the nvcuda.dll are
caused mostly by old video card drivers. For testing the GPU (if built) run the
*performance_gpu.exe* sample application.
2014-11-28 00:54:13 +08:00
Set the OpenCV enviroment variable and add it to the systems path {#tutorial_windows_install_path}
=================================================================
2014-11-27 20:39:05 +08:00
First we set an enviroment variable to make easier our work. This will hold the build directory of
our OpenCV library that we use in our projects. Start up a command window and enter:
2014-11-28 00:54:13 +08:00
@code
2014-11-27 20:39:05 +08:00
setx -m OPENCV_DIR D:\OpenCV\Build\x86\vc10 (suggested for Visual Studio 2010 - 32 bit Windows)
setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc10 (suggested for Visual Studio 2010 - 64 bit Windows)
setx -m OPENCV_DIR D:\OpenCV\Build\x86\vc11 (suggested for Visual Studio 2012 - 32 bit Windows)
setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc11 (suggested for Visual Studio 2012 - 64 bit Windows)
2014-11-28 00:54:13 +08:00
@endcode
2014-11-27 20:39:05 +08:00
Here the directory is where you have your OpenCV binaries (*extracted* or *built*). You can have
different platform (e.g. x64 instead of x86) or compiler type, so substitute appropriate value.
Inside this you should have two folders called *lib* and *bin*. The -m should be added if you wish
to make the settings computer wise, instead of user wise.
If you built static libraries then you are done. Otherwise, you need to add the *bin* folders path
to the systems path. This is because you will use the OpenCV library in form of *"Dynamic-link
libraries"* (also known as **DLL**). Inside these are stored all the algorithms and information the
OpenCV library contains. The operating system will load them only on demand, during runtime.
However, to do this the operating system needs to know where they are. The systems **PATH** contains
a list of folders where DLLs can be found. Add the OpenCV library path to this and the OS will know
where to look if he ever needs the OpenCV binaries. Otherwise, you will need to copy the used DLLs
right beside the applications executable file (*exe*) for the OS to find it, which is highly
2014-11-28 00:54:13 +08:00
unpleasent if you work on many projects. To do this start up again the [PathEditor](http://www.redfernplace.com/software-projects/patheditor/) and add the
2014-11-27 20:39:05 +08:00
following new entry (right click in the application to bring up the menu):
2014-11-28 00:54:13 +08:00
@code
2014-11-27 20:39:05 +08:00
%OPENCV_DIR%\bin
2014-11-28 00:54:13 +08:00
@endcode
2014-11-27 20:39:05 +08:00
2014-11-28 21:21:28 +08:00
![](images/PathEditorOpenCVInsertNew.png)
2014-11-27 20:39:05 +08:00
2014-11-28 21:21:28 +08:00
![](images/PathEditorOpenCVSetPath.png)
2014-11-27 20:39:05 +08:00
Save it to the registry and you are done. If you ever change the location of your build directories
or want to try out your applicaton with a different build all you will need to do is to update the
OPENCV_DIR variable via the *setx* command inside a command window.
2014-11-28 00:54:13 +08:00
Now you can continue reading the tutorials with the @ref tutorial_windows_visual_studio_Opencv section.
2014-11-27 20:39:05 +08:00
There you will find out how to use the OpenCV library in your own projects with the help of the
Microsoft Visual Studio IDE.