개발환경
우분투 설치
일단 VMware 에 우분투를 설치하여 진행하였습니다.
hello world 출력
cpp 로 hello world 출력하기.
cpp를 출력하기 위해서는 설치해야 하는 패키지가 있습니다.
sudo apt-get install g++
hello world cpp 작성
vi 로 작성합니다.
#include <iostream> using namespace std; main() { cout << "Hello World" << endl; return 0; }
컴파일
g++ -o hw helloworld.cpp
geany 설치
소프트웨어 업데이트 센터에서 geany 를 설치하여, 소스를 작성할 수도 있습니다.
openCV 설치
출처: http://rodrigoberriel.com/2014/10/installing-opencv-3-0-0-on-ubuntu-14-04/
다운받은 install-opencv.sh 에서 3.0.0-alpha 에서 alpha 부분만 제거하여 버전정보를 변경합니다.
스크립트를 실행하여 opencv 를 설치합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | #!/bin/bash ########################################################### # # OpenCV 3.0.0 alpha - instalaусo # <a href="http://opencv.org/" target="_blank" rel="noreferrer" style="cursor:help;display:inline !important;">http://opencv.org/</a> # ########################################################### #---------------------------------------------------------- # Criando um logger para registrar a instalaусo #---------------------------------------------------------- # Tempo: inьcio dateformat= "+%a %b %-eth %Y %I:%M:%S %p %Z" starttime=$( date "$dateformat" ) starttimesec=$( date +%s) # Pega o diretзrio atual curdir=$( cd ` dirname $0` && pwd ) # Cria o arquivo onde as aушes ficarсo registradas logfile= "$curdir/install-opencv.log" rm -f $logfile # Logger simples log(){ timestamp=$( date + "%Y-%m-%d %k:%M:%S" ) echo "\n$timestamp $1" echo "$timestamp $1" >> $logfile 2>&1 } # Iniciando a instalaусo do OpenCV 3.0.0 log "Iniciando a instalaусo do OpenCV 3.0.0" #---------------------------------------------------------- # Assegurando um ambiente atualizado #---------------------------------------------------------- # Informa ao usuрrio a prзxima aусo log "Executando apt-get update e apt-get upgrade" # Executa a aусo sudo apt-get update sudo apt-get upgrade #---------------------------------------------------------- # Instalando os pacotes das dependЖncias #---------------------------------------------------------- log "Instalando as dependЖncias" # Executa a aусo sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip #---------------------------------------------------------- # Instalando OpenCV #---------------------------------------------------------- log "Baixando a biblioteca OpenCV 3.0.0" # Definiусo de constante FOLDER_NAME= "opencv" # Cria um novo diretзrio para armazenar o cзdigo-fonte mkdir ${FOLDER_NAME} # Entra no diretзrio cd ${FOLDER_NAME} # Baixa o cзdigo-fonte wget <a href= "https://github.com/Itseez/opencv/archive/3.0.0.zip" target= "_blank" rel= "noreferrer" style= "cursor:help;display:inline !important;" >https: //github .com /Itseez/opencv/archive/3 .0.0.zip< /a > -O opencv-3.0.0.zip # Extrai o conteЩdo unzip opencv-3.0.0.zip log "Instalando a biblioteca OpenCV 3.0.0" # Entra no diretзrio cd opencv-3.0.0 # Cria um diretзrio chamado 'build' mkdir build # Entra no diretзrio cd build # Constrзi o projeto usando CMake cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX= /usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON .. # Compila o projeto make -j $(nproc) # Instala as bibliotecas na pasta apropriada sudo make install # Adiciona o caminho das bibliotecas do OpenCV aos caminhos de pesquisa de biblioteca padrсo do Ubuntu sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' # Atualiza os caminhos de pesquisa de biblioteca padrсo do Ubuntu sudo ldconfig # Informa ao usuрrio que o OpenCV foi instalado com sucesso! log "OpenCV 3.0.0 foi instalado com sucesso!" #---------------------------------------------------------- # Mostra tempo gasto com a instalaусo #---------------------------------------------------------- # Tempo: fim endtime=$( date "$dateformat" ) endtimesec=$( date +%s) # Mostra tempo gasto com a instalaусo elapsedtimesec=$( expr $endtimesec - $starttimesec) ds=$((elapsedtimesec % 60)) dm=$(((elapsedtimesec / 60) % 60)) dh=$((elapsedtimesec / 3600)) displaytime=$( printf "%02d:%02d:%02d" $dh $dm $ds) log "Tempo gasto: $displaytime\n" |
동일한 곳에서 샘플 파일을 다운받아서 실행합니다.
CMakeLists.txt
cmake_minimum_required(VERSION 2.8) project( test) find_package( OpenCV REQUIRED ) add_executable( test test.cpp ) target_link_libraries( test ${OpenCV_LIBS} )
댓글