web-dev-qa-db-fra.com

Les commandes Opencv doivent être appelées en tant que root à l'aide de 'Sudo', sinon affiche error

Quand j'entre dans le répertoire de mon projet Opencv et que je fais la commande suivante

Sudo cmake .
Sudo make

il génère des fichiers make sans aucune erreur et le programme s'exécute avec succès.

Mais quand je fais

cmake .

ça me donne cette erreur-

"CMake Warning à /home/naman/opencv-2.4.9/cmake/OpenCVConfig.cmake:161 (message): Le pack Windows OpenCV trouvé ne contient pas de fichiers binaires compatibles avec votre configuration.

Vous devez pointer manuellement la variable CMake OpenCV_DIR sur votre version de la bibliothèque OpenCV. Call Stack (l'appel le plus récent en premier): CMakeLists.txt: 3 (find_package)

Erreur CMake dans CMakeLists.txt: 3 (find_package): Fichier de configuration du package trouvé:

/home/naman/opencv-2.4.9/cmake/OpenCVConfig.cmake

mais il définit FALSE sur OpenCV_FOUND, le package "OpenCV" est considéré comme étant NON TROUVE.

- Configuration incomplète, des erreurs sont survenues! "

Et il se conforme avec succès dans le PC de mon ami une fois terminé

cmake .

Comment supprimer cette erreur?

2
Naman Sogani

Très probablement, votre OpenCV a été installé en tant que root. Son propriétaire est donc root. Essayez d’exécuter ces commandes dans le terminal:

  1. Apprenez à vous connaître whoami
  2. Localisez le répertoire OpenCV (Sudo peut être nécessaire) whereis opencv
  3. Aller au répertoire OpenCV

    cd `whereis opencv`
    
  4. Changer la propriété récursivement à vous-même

    Sudo chown -R `whoami`
    
1
julka