ubuntu20.04 instalar etapas opencv e erro de dependência: E: Não foi possível localizar o pacote libjasper-dev

A primeira etapa: detecção de dependência

sudo apt install build-essential
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Antes de instalar o opencv, execute diretamente os três comandos acima para concluir a detecção de dependência, que é equivalente a uma instalação com um clique no estilo tolo. Observe atentamente estes três comandos, ele instala todas as bibliotecas das quais o opencv precisa. Se ocorrer um erro, vá até o final para ver a solução.

Passo 2: Baixe o código fonte
Após executar os três comandos acima, isso significa que todas as dependências para instalar o opencv foram atendidas. Vamos baixar o código-fonte primeiro.

Baixe o código fonte

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

Baixe o código-fonte para a pasta desejada e mova a biblioteca opencv_contrib para a pasta opencv

Observe que há dois opencv, um é a biblioteca principal, o outro é a biblioteca de contribuição, existem algumas funções mais recentes na biblioteca de contribuição. É melhor instalar ambos durante a primeira instalação e não voltar e reinstalar nesse momento. A biblioteca opencv_contrib também é útil.

Etapa 3: Compilar
Por que compilar? Não pode ser usado diretamente? Claro que não. O que baixamos é apenas o código-fonte, que é um monte de arquivos .h .cpp. Você deve compilá-los em arquivos .a (bibliotecas estáticas) ou arquivos .so (bibliotecas dinâmicas) antes que outros possam usá-los. Portanto, comece a compilar.

Primeiro crie uma pasta de construção para armazenar arquivos .so

cd ~/opencv
mkdir build
cd build

Comece a compilar

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D DOPENCV_GENERATE_PKGCONFIG=ON ..

Este comando é o mais importante e vale a pena dedicar 10 minutos para examiná-lo mais de perto. -CMAKE_BUILD_TYPE = Release representa se você deseja editar a versão de lançamento ou a versão de depuração. CMAKE_INSTALL_PREFIX é onde seu arquivo .so é finalmente colocado (verifique o arquivo / usr / local / lib após a instalação, deve haver arquivos de biblioteca opencv). Existem outras opções, como OPENCV_EXTRA_MODULES_PATH =… / opencv_contrib / modules, o que significa compilar e contribuir com bibliotecas ao mesmo tempo. -DOPENCV_GENERATE_PKGCONFIG = ON é usado para gerar arquivos .pc, esta opção deve ser incluída.

Instale a biblioteca compilada, talvez para instalar a biblioteca no diretório do sistema

sudo make install
sudo ldconfig

Etapa 4: Verificação

pkg-config --modversion opencv

A série de comandos acima pode ser executada com os olhos fechados. São todos lineares. Basta prestar atenção às letras em negrito. Se houver um erro na etapa intermediária, o Baidu pode fazê-lo. Geralmente, o problema não é grande. Registre as etapas de instalação em detalhes para que você possa implementar rapidamente após alterar o ambiente.

Erro: E: Não foi possível localizar o pacote libjasper-dev

solução:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

Resolvido com sucesso o problema, entre o qual libjasper1 é um pacote de dependência de libjasper-dev

Acho que você gosta

Origin blog.csdn.net/BigData_Mining/article/details/111826692
Recomendado
Clasificación