OpenCV学习——各个环境的安装总结(汇总)
installer and install it. I assume you have installed onto C:/Program Files/OpenCV.
Setup MS Visual C++
I write details based on MS Visual Studio 2005. Follow menus of MS Visual C++ window as:
- Tools > Options > Projects and Solutions > VC++ directories >Show Directory for: > Include Files. Now add
C:/Program Files/OpenCV/cv/includeC:/Program Files/OpenCV/cvaux/includeC:/Program Files/OpenCV/cxcore/includeC:/Program Files/OpenCV/otherlibs/highguiC:/Program Files/OpenCV/ml/includeC:/Program Files/OpenCV/otherlibs/cvcam/includeShow Directory for: > Library Files. Now add
C:/Program Files/OpenCV/lib(Option) Show Directory for: > Source Files. Now add
C:/Program Files/OpenCV/cv/srcC:/Program Files/OpenCV/cvaux/srcC:/Program Files/OpenCV/cxcore/srcC:/Program Files/OpenCV/otherlibs/highguiC:/Program Files/OpenCV/otherlibs/cvcam/src/windows
Setup MS Visual C++ for each project Right Click Project > Property >Configuration Proeperties > Linker > Input > Additional Dependencies. Now addcv.lib cxcore.lib cvaux.lib highgui.lib ml.lib cvcam.libChange 'Configuration' drop down menu from Release (Debug) to Debug (Release).Do the same thing (Add .libs to Input)Or, add below codes into your source codes above #include(s).
#ifdef _MSC_VER#pragma comment(lib, "cv.lib")#pragma comment(lib, "cxcore.lib")#pragma comment(lib, "cvaux.lib")#pragma comment(lib, "highgui.lib")#pragma comment(lib, "ml.lib")#pragma comment(lib, "cvcam.lib")#endif
MinGW gcc/g++ Install MinGW Download Automated MinGW Installer from MinGW project page
and install.Install gcc and g77Assume MinGW is installed on C:/MinGW
MinGW originally does not include gdb debugger. If you want it, download .tar.bz2 of GNU Source-Level Debugger fromMinGW project page
and unarchive it.Copy files into C:/MinGWHow To Compile g++ test.cpp -I"C:/Program Files/OpenCV/cv/include" -I"C:/Program Files/OpenCV/cxcore/include" -I"C:/Program Files/OpenCV/otherlibs/highgui" -L"C:/Program Files/OpenCV/lib" -lcxcore -lcv -lhighgui -lcvaux -lml
How to Use MinGW on cygwin Setup to use MinGW g++ instead of cygwin g++
$ export PATH=/cygdrive/c/MinGW/bin:$PATH
Linux gcc/g++
Download OpenCV
source codes (.tar.gz)
Root user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0./configuremakemake install
General user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0./configure --prefix=$HOME/usrmakemake install# configurationexport PATH=$HOME/usr/bin/:$PATHexport LD_LIBRARY_PATH=$HOME/usr/lib:$LD_LIBRARY_PATHexport PKG_CONFIG_PATH=$HOME/usr/lib/pkgconfig:$PKG_CONFIG_PATHexport MANPATH=$HOME/usr/man:$MANPATH
Compilation is as
g++ `pkg-config --cflags opencv` foo.c -o foo `pkg-config --libs opencv`
It must be equivalent with
g++ -I$HOME/usr/include/opencv foo.c -o foo -L$HOME/usr/lib -lcxcore -lcv -lhighgui -lcvaux -lml
where $HOME/usr is the prefix specified at the ./configure step.
MacOS X
I tried long time ago, there should exist easier ways nowadays.
Install Xcode from OS CD, 'custome' to install everything.Get OpenCV and http://lestang.org/article45.html.
Copy these files into OpenCV../configure to create cvconfig.h.Double click Xcode project in _make, add path of the cvconfig.h to highgui.Build, try projects of samples.Toexecute builded program on command line, copy_make/build/Debug/*.framework into ~/Library/Frameworks. If Frameworksdoes not exist, create it.
$ _make/build/Debug/kmeans.app/Contents/MacOS/kmeans
Sample Test code #include #include #include #include #include int main(int argc, char *argv[]){ // Nothing but create a window cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); cvMoveWindow("mainWin", 100, 100); cvWaitKey(0); return 0;}
- cv.lib cxcore.lib cvaux.lib highgui.lib ml.lib cvcam.libChange 'Configuration' drop down menu from Release (Debug) to Debug (Release).Do the same thing (Add .libs to Input)
Or, add below codes into your source codes above #include(s).
Install MinGW Download Automated MinGW Installer from MinGW project page
and install.Install gcc and g77Assume MinGW is installed on C:/MinGW
MinGW originally does not include gdb debugger. If you want it, download .tar.bz2 of GNU Source-Level Debugger fromMinGW project page
and unarchive it.Copy files into C:/MinGWHow To Compile g++ test.cpp -I"C:/Program Files/OpenCV/cv/include" -I"C:/Program Files/OpenCV/cxcore/include" -I"C:/Program Files/OpenCV/otherlibs/highgui" -L"C:/Program Files/OpenCV/lib" -lcxcore -lcv -lhighgui -lcvaux -lml
How to Use MinGW on cygwin Setup to use MinGW g++ instead of cygwin g++
$ export PATH=/cygdrive/c/MinGW/bin:$PATH
Linux gcc/g++
Download OpenCV
source codes (.tar.gz)
Root user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0./configuremakemake install
General user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0./configure --prefix=$HOME/usrmakemake install# configurationexport PATH=$HOME/usr/bin/:$PATHexport LD_LIBRARY_PATH=$HOME/usr/lib:$LD_LIBRARY_PATHexport PKG_CONFIG_PATH=$HOME/usr/lib/pkgconfig:$PKG_CONFIG_PATHexport MANPATH=$HOME/usr/man:$MANPATH
Compilation is as
g++ `pkg-config --cflags opencv` foo.c -o foo `pkg-config --libs opencv`
It must be equivalent with
g++ -I$HOME/usr/include/opencv foo.c -o foo -L$HOME/usr/lib -lcxcore -lcv -lhighgui -lcvaux -lml
where $HOME/usr is the prefix specified at the ./configure step.
MacOS X
I tried long time ago, there should exist easier ways nowadays.
Install Xcode from OS CD, 'custome' to install everything.Get OpenCV and http://lestang.org/article45.html.
Copy these files into OpenCV../configure to create cvconfig.h.Double click Xcode project in _make, add path of the cvconfig.h to highgui.Build, try projects of samples.Toexecute builded program on command line, copy_make/build/Debug/*.framework into ~/Library/Frameworks. If Frameworksdoes not exist, create it.
$ _make/build/Debug/kmeans.app/Contents/MacOS/kmeans
Sample Test code #include #include #include #include #include int main(int argc, char *argv[]){ // Nothing but create a window cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); cvMoveWindow("mainWin", 100, 100); cvWaitKey(0); return 0;}
Download Automated MinGW Installer from MinGW project page and install.Install gcc and g77Assume MinGW is installed on C:/MinGW
- MinGW originally does not include gdb debugger. If you want it, download .tar.bz2 of GNU Source-Level Debugger fromMinGW project page

How To Compile g++ test.cpp -I"C:/Program Files/OpenCV/cv/include" -I"C:/Program Files/OpenCV/cxcore/include" -I"C:/Program Files/OpenCV/otherlibs/highgui" -L"C:/Program Files/OpenCV/lib" -lcxcore -lcv -lhighgui -lcvaux -lml
How to Use MinGW on cygwin Setup to use MinGW g++ instead of cygwin g++
$ export PATH=/cygdrive/c/MinGW/bin:$PATH
Linux gcc/g++
Download OpenCV
source codes (.tar.gz)
Root user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0./configuremakemake install
General user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0./configure --prefix=$HOME/usrmakemake install# configurationexport PATH=$HOME/usr/bin/:$PATHexport LD_LIBRARY_PATH=$HOME/usr/lib:$LD_LIBRARY_PATHexport PKG_CONFIG_PATH=$HOME/usr/lib/pkgconfig:$PKG_CONFIG_PATHexport MANPATH=$HOME/usr/man:$MANPATH
Compilation is as
g++ `pkg-config --cflags opencv` foo.c -o foo `pkg-config --libs opencv`
It must be equivalent with
g++ -I$HOME/usr/include/opencv foo.c -o foo -L$HOME/usr/lib -lcxcore -lcv -lhighgui -lcvaux -lml
where $HOME/usr is the prefix specified at the ./configure step.
MacOS X
I tried long time ago, there should exist easier ways nowadays.
Install Xcode from OS CD, 'custome' to install everything.Get OpenCV and http://lestang.org/article45.html.
Copy these files into OpenCV../configure to create cvconfig.h.Double click Xcode project in _make, add path of the cvconfig.h to highgui.Build, try projects of samples.Toexecute builded program on command line, copy_make/build/Debug/*.framework into ~/Library/Frameworks. If Frameworksdoes not exist, create it.
$ _make/build/Debug/kmeans.app/Contents/MacOS/kmeans
Sample Test code #include #include #include #include #include int main(int argc, char *argv[]){ // Nothing but create a window cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); cvMoveWindow("mainWin", 100, 100); cvWaitKey(0); return 0;}
Setup to use MinGW g++ instead of cygwin g++
$ export PATH=/cygdrive/c/MinGW/bin:$PATHLinux
gcc/g++
Download OpenCV
source codes (.tar.gz)
Root user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0./configuremakemake installGeneral user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0./configure --prefix=$HOME/usrmakemake install# configurationexport PATH=$HOME/usr/bin/:$PATHexport LD_LIBRARY_PATH=$HOME/usr/lib:$LD_LIBRARY_PATHexport PKG_CONFIG_PATH=$HOME/usr/lib/pkgconfig:$PKG_CONFIG_PATHexport MANPATH=$HOME/usr/man:$MANPATHCompilation is as
g++ `pkg-config --cflags opencv` foo.c -o foo `pkg-config --libs opencv`It must be equivalent with
g++ -I$HOME/usr/include/opencv foo.c -o foo -L$HOME/usr/lib -lcxcore -lcv -lhighgui -lcvaux -lmlwhere $HOME/usr is the prefix specified at the ./configure step.
MacOS X
I tried long time ago, there should exist easier ways nowadays.
Install Xcode from OS CD, 'custome' to install everything.Get OpenCV and http://lestang.org/article45.html.
Copy these files into OpenCV../configure to create cvconfig.h.Double click Xcode project in _make, add path of the cvconfig.h to highgui.Build, try projects of samples.Toexecute builded program on command line, copy_make/build/Debug/*.framework into ~/Library/Frameworks. If Frameworksdoes not exist, create it.
$ _make/build/Debug/kmeans.app/Contents/MacOS/kmeansSample Test code
#include #include #include #include #include int main(int argc, char *argv[]){ // Nothing but create a window cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); cvMoveWindow("mainWin", 100, 100); cvWaitKey(0); return 0;}