본문 바로가기
Programming/RaspberryPI

개발환경....

by NAMP 2015. 7. 2.

개발환경


우분투 설치

일단 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} )

참고


댓글