Aqui veremos algumas dicas dos pacotes com requisitos obrigatórios e opcionais. A decisão de utilizar todos estes pacotes fica a cargo de leitor e também da capacidade e configuração do hardware em utilização.
TBB (opcional)
Utilizei a biblioteca TBB por utilizar equipamento Intel, porém, o uso de bibliotecas similares é aconselhado. Vale a pena mencionar que a ausência deste recurso não permite a utilização de todos o núcleos presente no processador do seu equipamento. Então, a seguir as instruções de instalação:
wget http://www.threadingbuildingblocks.org/uploads/78/154/3.0/tbb30_018oss_src.tgz
tar -zxvf tbb30_018oss_src.tgz
$ make
$ cd examples/
$ make
CUDA: GPU NVIDIA (opcional)
NVIDIA CUDA é uma arquitetura de computação paralela de propósito geral, que tira proveito do mecanismo de computação paralela das unidades de processamento gráfico (GPUs) NVIDIA para resolver muitos problemas computacionais complexos em uma fração do tempo necessário em uma CPU.
Mais informações sobre a instalação e configuração, no link a seguir:
Download e compilação da biblioteca OpenCV (obrigatório)
O download dos fontes da biblioteca encontra-se no link:
E obtenha o pacote
OpenCV-2.4.3.tar.bz2, ou superior. As instruções de compilação e configuração a seguir, foram testadas na versão 2.X.X, então, as demais versões poderão sofrer pequenas modificações.
Com o comando
wget, efetue o download e descompacte o pacote:
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.3/OpenCV-2.4.3.tar.bz2
tar -jxvf tars/OpenCV-2.4.3.tar.bz2
Após a extração dos arquivos compactados, crie uma nova pasta na recém-criada, pelo comando
tar. Entre neste novo diretório para a compilação dos fontes, seguindo as orientações a seguir:
cd OpenCV-2.4.3/
$ mkdir opencv.build
$ cd opencv.build
Parâmetros de compilação
Como partimos do princípio que todos os pacotes opcionais foram instalados, a seguir os parâmetros de compilação, ou diretivas de compilação, do comando
cmake para utilizar os os recursos na biblioteca
OpenCV:
cmake -DBUILD_DOCS=ON \
-DCMAKE_BUILD_TYPE=RELEASE -DBUILD_LATEX_DOCS=ON \
-DBUILD_OCTAVE_SUPPORT=ON -DBUILD_PYTHON_SUPPORT=ON \
-DBUILD_SWIG_PYTHON_SUPPORT=ONF -DBUILD_TESTS=ON \
-DENABLE_OPENMP=OFF -DENABLE_PROFILING=OFF \
-DBUILD_PYTHON_SUPPORT=ON -DBUILD_NEW_PYTHON_SUPPORT=ON \
-DBUILD_EXAMPLES=ON -DINSTALL_C_EXAMPLES=ON \
-DINSTALL_OCTAVE_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON \
-DWITH_1394=ON -DWITH_TBB=ON -DWITH_CUDA=ON -DWITH_FFMPEG=ON \
-DWITH_GSTREAMER=OFF -DWITH_QT=ON -DWITH_GTK=ON \
-DWITH_JASPER=ON -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_TIFF=ON \
-DWITH_V4L=ON -DWITH_XINE=ON -DENABLE_SSE=ON -DENABLE_SSE2=ON \
-DENABLE_SSE3=ON -DENABLE_SSSE3=ON -DENABLE_SSE41=ON \
-DENABLE_SSE42=ON -DWITH_QT=ON -DWITH_QT_OPENGL=ON \
-DCUDA_NPP_LIBRARY_ROOT_DIR=/usr/local/cuda/NPP/SDK/..
A seguir, utilize o comando
make e
make install para compilar e instalar a biblioteca OpenCV:
make -j 24
** A opção "-j" permite processar durante a compilação mais de uma tarefa simultaneamente;
*** Vá tomar um café...
Como superusuário, utilize o comando
make install e
ldconfig e pronto! Nesta etapa todos os requisitos foram instalados com sucesso:
# make install
# ldconfig