Este erro ocorre porque o Ubuntu tem compiladores antigos ou desatualizados, e vários pacotes + dependências estão faltando. Atualize sua lista de pacotes primeiro,
sudo apt-get update
então,
sudo apt-get upgrade
Isso atualizará para versões mais recentes de todos os pacotes disponíveis. Em seguida,
sudo apt-get install build-essential
Isso instala os compiladores mais recentes disponíveis.
Em seguida, os seguintes pacotes são necessários para executar o opencv.
sudo apt-get install cmake git libgtk2.0-dev pkg-config \
libavcodec-dev libavformat-dev libswscale-dev
Os pacotes a seguir são opcionais , mas você também pode instalá-los.
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev \
libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Faça o download do código-fonte do OpenCV. Descompacte para uma pasta e diga OCV_source
Agora use o terminal para ir dentro desta pasta,
cd /path/to/OCV_source
Aqui, crie uma pasta build
e, em seguida, entre nela.
mkdir build && cd build
execute,
cmake -D CMAKE_BUILD_TYPE=Release/Debug -D CMAKE_INSTALL_PREFIX=/usr/local ..
Aqui, a pasta de instalação é /usr/local
cmake
deve começar a compilar e, finalmente, deve gerar todos os arquivos make.
Depois disso, você tem que correr,
make -jn
em que n
é o número de núcleos de CPU que você deseja usar para compilação. Para usar o single core, execute make
Para módulos adicionais, você deve incluir parâmetros adicionais durante a execução do cmake. Verifique a página de tutoriais da instalação openCV para mais detalhes.