ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C/C++] OpenCV 2.3.1 + Visual Studio 2010 + TBB
    Tech/Vision 2011. 11. 28. 13:53

     이전에 OpenCV 2.3.0을 Visual Studio 2010에서 64비트 버젼용으로 사용 중이었는데, project를 이전하면서 OpenCV 2.3.1로 버젼을 업그레이드 시키고 32비트 버젼으로 바꾸었다. 그런데 이전과 달리 돌아가지 않는데, 그 이유는 TBB라는 라이브러리를 참고하고 있기 때문이었다.

     즉, OpenCV 2.3.1을 Visual Studio 2010에서 사용하고자 할 때, TBB도 설치해야 한다.

    TBB란?

    Intel  Threading Building Blocks for Open Source. C++ program에서 Multi-core를 사용할 경우, parallel한 수행을 위한 라이브러리가 구성되어 있다.
    http://threadingbuildingblocks.org/에서 다운 받을 수 있다.



    TBB 설치 후, Visual Studio 2010 환경 세팅 과정

    1. Visual Studio Project Properties → VC++ Directories → Include Directories에 아래의 경로를 추가

    C:\opencv\build\include (OpenCV 설치경로)
    C:\tbb40_233oss\include (TBB 설치경로)


    2. Visual Studio Project Properties → VC++ Directories → Library Directories에 아래의 경로를 추가

    C:\opencv\build\x86\vc10\lib (OpenCV 설치경로)
    C:\tbb40_233oss\lib\ia32\vc10 (TBB 설치경로)

    * 이미 build된 library를 이용하는 것이므로, x86/64, vc9/vc10에 맞게 경로를 설정해야 한다.
     
     

    3. Visual Studio Project Properties → Linker → Input에 아래 Library들을 추가

    opencv_core231d.lib
    opencv_highgui231d.lib
    opencv_imgproc231d.lib
    opencv_gpu231d.lib
    tbb_debug.lib

    * debug mode일 경우, 위와 같이. release mode일 경우, opencv_core231.lib와 같이 d가 탈자된 라이브러리와
    tbb_debug.lib대신 tbb.lib를 참조하면 된다. 또한 사용하는 OpenCV 함수에 따라서 opencv_*.lib를 추가해주면 된다.


    4. 실행할 때에는, 위에서 참조한 라이브러리들이 프로그램이 실행되는 디렉토리 내에서 접근가능해야 한다. 이를 위해서는 해당파일들을 실행 프로그램이 위치한 폴더 내로 옮겨주거나, 혹은 아래 경로를 환경 변수 PATH에 등록하면 된다.

    C:\opencv\build\x86\vc10\bin
    C:\tbb40_233oss\bin\ia32\vc10

    * 앞서 경로 내에서 lib부분이 bin으로 바뀌었다.
     

    댓글

Copyright 2022 JY