Windows
MS Visual C++
Install OpenCV
Download 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\include
C:\Program Files\OpenCV\cvaux\include
C:\Program Files\OpenCV\cxcore\include
C:\Program Files\OpenCV\otherlibs\highgui
C:\Program Files\OpenCV\ml\include
C:\Program Files\OpenCV\otherlibs\cvcam\include
- Show Directory for: > Library Files. Now add
C:\Program Files\OpenCV\lib
- (Option) Show Directory for: > Source Files. Now add
C:\Program Files\OpenCV\cv\src
C:\Program Files\OpenCV\cvaux\src
C:\Program Files\OpenCV\cxcore\src
C:\Program Files\OpenCV\otherlibs\highgui
C:\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 add
- cv.lib cxcore.lib cvaux.lib highgui.lib ml.lib cvcam.lib
- Change '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
MinGW
is a collection of freely available and freely distributable Windows
specific header files and import libraries, augmenting the GNU Compiler
Collection, (GCC), and its associated tools, (GNU binutils). MinGW
provides a complete Open Source programming tool set which is suitable
for the development of native Windows programs that do not depend on
any 3rd-party C runtime DLLs.
- Download Automated MinGW Installer from MinGW project page
and install.
- Install gcc and g77
- Assume 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 from MinGW project page
and unarchive it.
- Copy files into C:\MinGW
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
Cygwin
is a Linux-like environment for Windows. It consists of two parts: A
DLL (cygwin1.dll) which acts as a Linux API emulation layer providing
substantial Linux API functionality. A collection of tools which
provide Linux look and feel.
http://www.cygwin.com/
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
./configure
make
make install
General user
tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0
./configure --prefix=$HOME/usr
make
make install
# configuration
export PATH=$HOME/usr/bin/:$PATH
export LD_LIBRARY_PATH=$HOME/usr/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$HOME/usr/lib/pkgconfig:$PKG_CONFIG_PATH
export 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.
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;
}
分享到:
相关推荐
《OpenCV教程——基础篇》刘瑞祯 实例源代码。有注释,project,范例代码齐全。
OpenCV教程——基础篇3,于仕琪著,这两天正在学习
OpenCV教程——基础篇,于仕琪著,这两天正在学习
OpenCV教程——基础篇1/3,于仕琪著,这两天正在学习。
opencv教程——基础篇书籍的第四章第五章部分的示例代码
OpenCV教程——基础篇 作者:刘瑞祯 于仕琪 机器视觉方面的书,很不错。
OpenCV教程——基础篇.part1 作 者:于仕琪 刘瑞祯 编著
opencv教程——基础篇书籍第五章的部分实例代码
OpenCV教程——基础篇(刘瑞祯 于仕琪)---源代码
opencv教程——基础篇书籍中的第二章的示例代码
目前,OpenCV逐步成为一个通用的基础研究...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。
目前,OpenCV逐步成为一个通用的基础研究...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。
一本介绍OpenCV的基础图书,对OpenCV开放源代码计算机视觉库进行的详细讲解
含实例、图片及程序代码,还有于仕琪的幻灯片讲义
《OpenCV基础教程》一书的光盘 ...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。
这是于老师出的关于opencv 的第一版书,讲的很细,值得初学者学习。
opencv-python使用GPU资源--虚拟环境安装与编译opencv源码(csdn)————程序
OpenCV教程基础篇 电子书 pdf 作者:刘瑞祯 于仕琪 本书是国内第一本全面介绍OpenCV的中文版图书,对OpenCV开放源代码计算机视觉库进行了详细讲解。
资源包括opencv学习中的一些典型示例程序——鼠标响应方面,均已经通过测试。从基础的编程语法到精讲的实例程序,程序的思想和资源来源于如下书籍: 1、OpenCV 2 计算机视觉编程手册_中文版(必学 ) 2、OpenCV 2 ...
书中的C/C++语言实例。各实例子目录中的*.dsw和*.dsp文件分别为Windows下Visual C++ 6.0的...在Windows环境下,双击*.dsw文件将会启动Visual C++ 6.0并装载该实例;在Linux环境下,输入make命令就可以编译该实例。