首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

OpenCV学习——各个环境的装配总结(汇总)

2012-08-26 
OpenCV学习——各个环境的安装总结(汇总) installer and install it. I assume you have installed onto C:/

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/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/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 add
        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).

        #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 pageOpenCV学习——各个环境的装配总结(汇总) 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 pageOpenCV学习——各个环境的装配总结(汇总) 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

          Setup to use MinGW g++ instead of cygwin g++

          $ export PATH=/cygdrive/c/MinGW/bin:$PATH

          Linux

          gcc/g++

          Download OpenCVOpenCV学习——各个环境的装配总结(汇总) 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.OpenCV学习——各个环境的装配总结(汇总)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;}

热点排行