web-dev-qa-db-fra.com

erreur cmake 'la source ne semble pas contenir CMakeLists.txt'

J'installe opencv dans Ubuntu 16.04. Après avoir installé les prérequis nécessaires, j’ai utilisé la commande suivante: -

kvs@Hunter:~/opencv_contrib$ mkdir build
kvs@Hunter:~/opencv_contrib$ cd build
kvs@Hunter:~/opencv_contrib/build$ 
kvs@Hunter:~/opencv_contrib/build$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX+/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules -D BUILD_EXAMPLES=ON ..

mais cela a produit une erreur: -

CMake Error: The source directory "/home/kvs/opencv_contrib" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.

J'ai utilisé la commande fournie dans la documentation du dossier 'module'. Comment puis-je le résoudre? J'ai essayé les réponses ici à stack-overflow et quelques autres questions, mais je n'arrive toujours pas à le comprendre.

Dépôt du projet Git ici

6
KVS

Vous devriez faire mkdir build et cd build dans le dossier opencv, pas dans le dossier opencv-contrib. Le CMakeLists.txt est là. 

9
Quang Hoang

Puisque vous ajoutez .. après cmake, il sautera de haut en bas (exactement comme cd ..) dans le répertoire. Mais si vous voulez exécuter cmake sous le même dossier que CMakeLists.txt, veuillez utiliser . au lieu de ...

1
K. Symbol

Cette réponse peut être tardive, mais elle peut aider les utilisateurs ayant un problème similaire . Le fichier opencv-contrib (disponible sur https://github.com/opencv/opencv_contrib/releases ) contient des modules supplémentaires à effectuer à partir des modules opencv de base (disponibles à partir de https://github.com/opencv/opencv/releases ).

Suivez les étapes ci-dessous (en supposant que vous le construisez à l'aide de l'interface graphique de CMake)

  1. Téléchargez openCV (à partir de https://github.com/opencv/opencv/releases ) et décompressez-le quelque part sur votre ordinateur. Créer un dossier de construction à l'intérieur

  2. Téléchargez les modules exra depuis OpenCV. (from https://github.com/opencv/opencv_contrib/releases ). Assurez-vous de télécharger la même version.

  3. Décompressez le dossier.

  4. Ouvrir CMake

  5. Cliquez sur Parcourir la source et accédez à votre dossier openCV.

  6. Cliquez sur Parcourir la construction et accédez à votre dossier de construction.

  7. Cliquez sur le bouton Configurer. On vous demandera comment vous souhaitez générer les fichiers. Choisissez Unix-Makefile dans le menu déroulant et cliquez sur OK. CMake effectuera des tests et renverra un ensemble de cases rouges apparaissant dans la fenêtre CMake.

  8. Recherchez "OPENCV_EXTRA_MODULES_PATH" et indiquez le chemin d'accès au dossier des modules (par exemple,/Users/purushottam_d/Programmes/OpenCV3_4_5_contrib/modules).

  9. Cliquez à nouveau sur Configurer, puis sur Générer.

  10. Aller au dossier de construction

# cd build
# make
# Sudo make install
  1. Cela installera les bibliothèques opencv sur votre ordinateur.
0
puru