ubuntu20.04 installer les étapes d'opencv et l'erreur de dépendance: E: Impossible de localiser le paquet libjasper-dev

La première étape: la détection des dépendances

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

Avant d'installer opencv, exécutez directement les trois commandes ci-dessus pour terminer la détection des dépendances, ce qui équivaut à une installation en un clic de style idiot. Regardez attentivement ces trois commandes, il installe toutes les bibliothèques dont opencv doit dépendre. Si une erreur se produit, allez à la fin pour afficher la solution.

Étape 2: Téléchargez le code source
Après avoir exécuté les trois commandes ci-dessus, cela signifie que toutes les dépendances pour l'installation d'opencv sont remplies. Commençons par télécharger le code source.

Télécharger le code source

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

Téléchargez le code source dans le dossier de votre choix et déplacez la bibliothèque opencv_contrib vers le dossier opencv

Notez qu'il y a deux opencv, l'un est la bibliothèque principale, l'autre est la bibliothèque de contribution, il y a quelques fonctions les plus récentes dans la bibliothèque de contribution. Il est préférable d'installer les deux lors de la première installation et de ne pas revenir et de réinstaller à ce moment-là. La bibliothèque opencv_contrib est également utile.

Étape 3: Compiler
Pourquoi compiler? Ne peut-il pas être utilisé directement? Bien sûr que non. Ce que nous avons téléchargé n'est que le code source, qui est un tas de fichiers .h .cpp. Vous devez les compiler dans des fichiers .a (bibliothèques statiques) ou .so (bibliothèques dynamiques) avant que d'autres puissent les utiliser. Alors commencez à compiler.

Créez d'abord un dossier de construction pour stocker les fichiers .so

cd ~/opencv
mkdir build
cd build

Commencer la compilation

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

Cette commande est la plus importante et cela vaut la peine de prendre 10 minutes pour l'examiner de plus près. -CMAKE_BUILD_TYPE = Release indique si vous souhaitez modifier la version commerciale ou la version de débogage. CMAKE_INSTALL_PREFIX est l'endroit où votre fichier .so est finalement placé (vérifiez le fichier / usr / local / lib après l'installation, il doit y avoir des fichiers de bibliothèque opencv). Il existe d'autres options, telles que OPENCV_EXTRA_MODULES_PATH =… / opencv_contrib / modules, ce qui signifie compiler et contribuer des bibliothèques en même temps. -DOPENCV_GENERATE_PKGCONFIG = ON est utilisé pour générer des fichiers .pc, cette option doit être ajoutée.

Installez la bibliothèque compilée, peut-être pour installer la bibliothèque dans le répertoire système

sudo make install
sudo ldconfig

Étape 4: vérification

pkg-config --modversion opencv

La série de commandes ci-dessus peut être exécutée les yeux fermés. Elles sont toutes linéaires. Faites simplement attention aux lettres en gras. S'il y a une erreur dans l'étape intermédiaire, Baidu peut le faire.En général, le problème n'est pas grave. Enregistrez les étapes d'installation en détail afin de pouvoir déployer rapidement après avoir modifié l'environnement.

Erreur: E: Impossible de localiser le package libjasper-dev

Solution:

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

Résolution du problème avec succès, parmi lesquels libjasper1 est un paquet de dépendances de libjasper-dev

Je suppose que tu aimes

Origine blog.csdn.net/BigData_Mining/article/details/111826692
conseillé
Classement