• opencv2.3 + visual studio 2010 编译配置方法


    参考资料:http://stackoverflow.com/questions/7011238/opencv-2-3-c-visual-studio-2010

    Download OpenCV-2.3.0-win-superpack.exe and execute it to extract all files to a folder namedOpenCV2.3. Inside this folder there are 2 directories: build and opencv. All the setup on VS2010 will refer to the build directory. For practical purposes I moved the folder OpenCV2.3 to my C:\drive, so pay attention to the paths I suggest on this guide as yours might be different.

    On Visual Studio, create a new Win32 Console Application project and name it whatever you like. After that, a new window will show up. Click on the tab Application Settings and make sure the option Empty Project gets selected:

    enter image description here

    Add a new file main.cpp to the folder Source Files, then add this code to main.cpp:

    #include<stdio.h>
    #include<cv.h>
    #include<highgui.h>

    int main(int argc,char* argv[])
    {
    if(argc <2)
    {
        printf
    ("Usage: ./opencv_hello <file.png>\n");
       
    return-1;
    }

       
    IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED);
    if(!img)
    {
       
    return-1;
    }

    cvNamedWindow
    ("display", CV_WINDOW_AUTOSIZE);
        cvShowImage
    ("display", img );

        cvWaitKey
    (0);        

       
    return0;
    }

    At this point, we need to configure the project so it can locate OpenCV headers and libraries. Go to the Project Properties (ALT+F7), and once the new window shows up do the following:

    • On the Configuration box, select All Configurations

    • Open Configuration Properties > C/C++ > General, and edit the field Additional Include Directories to add these 3 paths (for the headers):

      C:\OpenCV2.3\build\include\opencv

      C:\OpenCV2.3\build\include\opencv2

      C:\OpenCV2.3\build\include

    enter image description here

    Note that include\opencv is for the C interface of OpenCV and include\opencv2 if for the C++ interface. We are also adding the folder include to prevent our build from being broken by some headers of the C interface that refer to C++ headers as opencv2\core.

    • Then, add the path of the libraries on Configuration Properties > Linker > General, and on theAdditional Library Directories field, add this: C:\OpenCV2.3\build\x86\vc9\lib:

    enter image description here

    • Finally, for this simple test we are going to add the libraries opencv_core230.lib andopencv_highgui230.lib. So go to Configuration Properties > Linker > Input and add them:

    enter image description here

    When writing more complex applications you'll probably need to add other OpenCV libs that I did not mentioned on this little project of ours.

    Press F7 to Build Solution and you should see:

    ==========Build:1 succeeded,0 failed,0 up-to-date,0 skipped ==========

    To be able to execute the application you'll need to modify the PATH environment variable of your system to add the location of OpenCV's DLLs. Add this to end of PATH:

    ; C:\OpenCV2.3\build\x86\vc9\bin
  • 相关阅读:
    ListBoxAddItems() 不重复添加Edit1
    Get_HD_Serial() 获得磁盘驱动器序列号
    JavaScript是否可实现多线程 — 深入理解JavaScript定时机制
    测测你是否近视!
    [趣闻]Google 员工架飞索去总部蹭饭
    datagridview回车事件
    抄过来的eGroupWare的一些资源
    DataGridView 添加ComboBox
    Chapter 1: Introducing the Project: TheBeerHouse
    Linux操作系统学习线路图
  • 原文地址:https://www.cnblogs.com/dabaopku/p/2337059.html
Copyright © 2020-2023  润新知