# Installation Question

I have downloaded Open CV version 3.0 RC1 and Visual Studio 2015 RC and I want to start doing some basic projects in c/c++. My operating system is Windows 7.

I have read something about setting up and OpenCV enviroment variable and adding it to the systems path (http://docs.opencv.org/doc/tutorials/...) but this relates to an older version.

I am a bit lost at the moment and I was just wondering if any of you more experienced users could tell me the steps needed to get this up and running so I can start doing some projects. (If you are stuck for time, just the next step will do)

edit retag close merge delete

I opened cmd and typed the following:

setx -m OPENCV_DIR D:\OpenCV\Build\x64\vc15

Got the following error message:

Then I changed the original command to read:

setx OPENCV_DIR D:\OpenCV\Build\x64\vc11

I got: SUCCESS: Specified value was saved

Just wondering is this ok since I am using Visual Studio 2015 not 2012 which it appears the installation tutorial was created for. Also what is the relevance of dropping the '-m'?

( 2015-05-23 13:15:58 -0500 )edit

Sort by » oldest newest most voted

1st of all you have downloaded binaries or source ? In case of "sources" you have build the libraries it before to go on. This requires additional effort if you are newbie.

In case of "binaries" consider that 3.0rc1 binaries are available up to VS2013.

Anyway the tutorial is aged but information are still valid. Summary is: In Visual Studio you have to configure include path, lib path and libraries files to link.

You can do this in many different way in global settings or project settings using Visual Studio Properties. In any case you have to set:

where the compiler can find OpenCV include file ?

Properties> C/C++ > General >Additional Include Dir: <YOUR_OCV_ROOT_PATH>/build/include


where the compiler can find OpenCV lib file ?

Properties> Linker > General > Additional Library Dir: <YOUR_OCV_ROOT_PATH>/build/x64/vc12/lib


which libraries you want to consider/link ?

Properties> Linker > Input > Additional Dependencies: list of all .lib files in Additional Library Path


remember that dynamic lib files with d postfix are debug version so opencv_ts300.lib is a release version while opencv_ts300d.lib is a debug version

The tutorial explains how to create an envvar (by command line) to store YOUR_OCV_ROOT_PATH so you can use later.

You can do this manually using Properties>User macro and define your own macro. Suppose you have OpenCV in c:\libs\OpenCV-300 you could define a global macro or local macro OPENCV_DIR value c:\libs\OpenCV-300.

Than you can use the macro to configure Compiler and Linker Options like this

Properties> C/C++ > General >Additional Include Dir: $(OPENCV_DIR)/build/include Properties> Linker > General > Additional Library Dir:$(OPENCV_DIR)/build/x64/vc12/lib


Some path might be different for example vc12 refers to Visual Studio 2013 and x64 refers to 64bit version of the libraries but try to understand the logic and adapt information to your settings.

finally you have to copy the DLL files you are using from \$(OPENCV_DIR)/build/x64/vc12/bin/ to your executable path or in your system path

I hope this helps

more

Official site

GitHub

Wiki

Documentation