Falha ao instalar o opencv 2.4.9 no ubuntu 14.04

2

Estou tentando instalar o opencv 2.4.9 no ubuntu 14.04. Estou recebendo um erro ao compilar arquivos. Quando eu corro:

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 ..

Eu obtenho

runtime library [libz.so] in /usr/lib may be hidden by files in:
  /usr/local/lib

E se eu tentar continuar executando

sudo make -j2

O progresso não excede 13% e o seguinte erro é impresso

somepath/OpenCV/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’

Eu tentei atualizar o compilador gcc como muitos tópicos, mas isso não ajudou em nada.

Espero encontrar alguma ajuda aqui

    
por kthouz 22.02.2015 / 08:13

2 respostas

1

Eu finalmente consegui instalar o opencv-2.4.10 com a ajuda destes dois posts: 1. link 2. link

Resumidamente, aqui está o que fazer: (1) Pré-requisitos

sudo apt-get install build-essential

(2) Git clonar a cópia mais recente

cd ~/<my_working _directory>
git clone https://github.com/Itseez/opencv.git

(3) criar arquivos de compilação

cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_IPP=OFF ..

(4) começar a instalar

make -j4
sudo make install

(5) link opencv para caminho de python

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

(6) Criar documentação ( opcional )

make docs
make html_docs

(7) Aproveite

    
por kthouz 24.02.2015 / 06:44
1

Quando eu tentei instalar usando este link (Ubuntu Community Wiki), eu pude concluir tudo, mas em os logs mostravam exatamente o mesmo erro. Após algumas pesquisas, descobri que isso é um problema no system.cpp se você estiver usando uma versão do compilador do GCC diferente de GCC 4.8.2 (estou usando o GCC 4.8.4), embora oficialmente ele afirma que deve funcionar com qualquer versão após o GCC 4.8.

Isso pode ser corrigido substituindo o system.cpp no OpenCV_home_folder/modules/core/src com esta versão modificada dada pela OpenCV Team, que será adicionada no OpenCV 2.4.11.

Achei preferível abrir o system.cpp original em gedit e substituir todo o texto pelo que está nesta versão e salvá-lo.

A página oficial do problema pode ser encontrada aqui ...

    
por mankeyboy 25.08.2015 / 17:56