우분투 12.04에 OpenCV2.4.8 설치하고 Eclipse로 설치 :: Horizontal Grays S2

http://blog.naver.com/PostView.nhn?blogId=budlbaram&logNo=50169171521 를 참고. (감사합니다)


1. OpenCV를 위한 라이브러리 설치

 터미널 열고 (원본에는 한꺼번에 타이핑 하는 것으로 나와있는데 혹시 모를 오류를 대비하여 난 하나씩 설치하였다.)


sudo apt-get install cmake

sudo apt-get install libtbb2

sudo apt-get install libtbb-dev

sudo apt-get install libgtk2.0-dev

sudo apt-get install libjpeg62-dev

sudo apt-get install libjasper-dev

sudo apt-get install libtiff4-dev

sudo apt-get install ffmpeg

sudo apt-get install libavformat-dev

sudo apt-get install libswscale-dev

sudo apt-get install libgstreamer0.10-dev

sudo apt-get install libgstreamermm-0.10-dev

sudo apt-get install libdc1394-22-dev

sudo apt-get install libv4l-dev

sudo apt-get install libopenexr-dev

sudo apt-get install libxine-dev

sudo apt-get install libunicap2-dev

sudo apt-get install libucil2-dev


별문제 없이 설치 되는 걸로 보아 그냥 이렇게 해도 된다. (나도 참 무식하다 ㅋ)


sudo apt-get install cmake libtbb2 libtbb-dev  libgtk2.0-dev libjpeg62-dev libjasper-dev libtiff4-dev ffmpeg libavformat-dev libswscale-dev libgstreamer0.10-dev 

libgstreamermm-0.10-dev libdc1394-22-dev libv4l-dev libopenexr-dev libxine-dev libunicap2-dev libucil2-dev


2. OpenCV 2.4.8 (현재) 설치


 http://opencv.org/downloads.html 에 가서 OpenCV2.4.8 for Linux/Mac 클릭하면 OpenCV 다운이 시작된다.


3. 압축을 풀고 폴더 이동

 opencv-2.4.8.zip 을 압축을 풀고 다운로드 폴더에 받았으므로 /home으로 이동


4. 압축을 풀어 놓은 opencv-2.4.8 폴더에 make를 위한 release 폴더 생성

mkdir release


5. cmake


sudo cmake -D BUILD_EXAMPLES=ON -D INSTALL_C_EXAMPLES=ON -D BUILD_TESTS=ON -D WITH_TBB=ON -D WITH_UNICAP=ON -D WITH_XINE=ON ../

(맨끝에 ../ 는 압축을 풀어놓은 디렉토리. 현재 opencv-2.4.8 폴더 안에 release 폴더를 만들었으므로 ../ 으로 씀


 시간 많이 걸린다. ^^;;;


6. OpenCV 설치

sudo make install


7. 라이브러리 링크 및 패키지 확인


라이브러리 링크

sudo ldconfig


패키지 확인

pkg-config --cflags opencv

pkg-config --libs opencv


다음과 같은 결과가 나온다




8. 이클립스 설치

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/junosr2

위에서 리눅스32bit용 다운로드 (현재 Juno SR2 버전)


다운받으면 압축풀면 됨


9. java 설치

sudo apt-get purge openjdk

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt get install oracle-java7-installer


여기서 openjdk는 안깔려있어서 없는 package라고 나오는 것 같고

마지막 oracle-java7-installer 실행하면 무슨 license 어쩌구 binary 어쩌구 code 어쩌구 에서 accept 해줘야 되는듯하다.

(귀찮아서 자세히 안읽어봄... 봐도 모름 ㅋ)


10. 이클립스 바로가기

 텍스트 편집기를 이용해서 /usr/share/applications/eclipse.desktop 파일 생성

sudo gedit /usr/share/applications/eclipse.desktop

그리고 다음의 내용 복사해서 붙여넣기


[Desktop Entry]

Encoding=UTF-8

Name=Eclipse

Comment=Eclipse IDE

Exec=/home/jslee/eclipse/eclipse

Icon=/home/jslee/eclipse/icon.xpm

Terminal=false

Type=Application

Categories=GNOME;Application;Development;

StartupNotify=true


난 /home/jslee/ 에 eclipse 압축을 풀어놓았으므로 위의 경로로 썼다.


11. OpenCV 테스트


 1) 프로젝트 만들기

    File / New / C++ Project 하면



일단 Project Name을 작성하고 (여기서는 OpenCV_Test)

Project Type: Executable / Hello World C++ Project

Toolchains : Linux GCC

그리고 Finish하면 다음과 같이 기본코드가 생성된다.


 2) OpenCV Header 및 Library 



 위 그림에서와 같이 Project Explorer 에서 프로젝트를 선택하고 우측 마우스 버튼 클릭 / Properties 를 선택한다.




  위 그림과 같이 C/C++ Builder 에서 Settings 를 선택하고

  GCC C++ Compiler에서 Includes를 선택한 뒤 OpenCV Header가 있는 /usr/local/include 의 경로를 넣어준다.



  마찬가지로   위 그림과 같이 C/C++ Builder 에서 Settings 를 선택하고

  GCC C++ Linker에서 Libraries를 선택한 뒤 

  Library 에는 사용할 Library 이름 opencv_core, opencv_highgui 를 입력

  그리고 Library search path에는 OpenCV library가 있는 /usr/local/lib 의 경로를 넣어준다.


  3) 소스 작성

   OpenCV_Test.cpp를 아래와 같이 작성하고 build 후 실행하면 아래의 화면과 같이 test.png를 opencv를 이용하여 화면에 출력한다.


 * test.png가 프로젝트 폴더 안에 있어야 한다.

 ** jpg는 안되더라. 처음에 test.jpg로 했는데 안되서 png로 했더니 된다. 이유는 모르겠지만 opencv의 cvLoadImage()에서 jpg는 load 하지 못하는것 같다.





  







+ Recent posts