2012-06-08 2 views
2

Chaque fois que j'essaie de construire, je reçois l'erreur:Impossible d'utiliser CMake pour générer OpenCV projet

CMake Erreur: Le répertoire source « E:/Code/Test » ne semble pas contenir CMakeLists.txt. Spécifiez --help pour l'utilisation ou appuyez sur le bouton d'aide sur l'interface graphique CMake.

Ce qui n'a pas beaucoup de sens, car j'ai très clairement CMakeLists.txt inclus dans ce répertoire. J'ai essayé de chercher ce problème sur Internet, mais il semble que je pourrais être la seule personne à avoir ce problème. Quelqu'un at-il déjà rencontré ce problème?

Existe-t-il un moyen plus simple d'intégrer OpenCV? J'ai une copie de Visual Studio, mais le wiki OpenCV dit qu'il n'est plus supporté.

Je suis sous Windows 7, en utilisant l'interface graphique CMake-

Le guide que j'ai suivi pour essayer de commencer avec ce qui peut être trouvé ici: http://redkiing.wordpress.com/2010/10/03/opencv-and-visual-studio-2010-with-cmake/

EDIT

J'ai fini par utiliser l'OpenCV pour Windows.

+0

pourrait-il être un problème de barres obliques de Windows (\\) par rapport à des barres obliques de linux (/)? – Brady

+0

Non, j'utilise le CMake-GUI et il change automatiquement \ en /. J'ai été capable d'utiliser l'outil pour construire OpenCV, mais cela ne fonctionne pas sur le projet de test. – SeanVDH

+0

Pouvez-vous certainement ouvrir E: /Code/Test/CMakeLists.txt dans un éditeur de texte? Si oui, quelle version de CMake utilisez-vous? – Fraser

Répondre

1

Si vous pouvez certainement ouvrir E: /Code/Test/CMakeLists.txt dans un éditeur de texte, c'est un bug avec l'interface graphique de CMake. Vous pouvez essayer de réinstaller CMake. Si cela échoue toujours, vous pouvez demander sur le CMake mailing list et/ou file a bug report.

Si vous voulez essayer sans l'interface graphique CMake, vous pouvez ouvrir une invite de commande Visual Studio et travailler à partir de là.

  • Aller à construire le répertoire (où construire les binaires - créez d'abord le cas échéant)

    cd E:/Code/Test 
    mkdir build 
    cd E:/Code/Test/build 
    
  • Invoke CMake avec le générateur approprié. Pour voir la liste complète des générateurs, exécutez cmake -h

    cmake .. -G"Visual Studio 10" 
    
  • Afficher les options

    cmake .. -L 
    
  • Définir les options. par exemple. pour passer BUILD_SHARED_LIBS off, faire:

    cmake .. -DBUILD_SHARED_LIBS:BOOL=OFF 
    

Toutes les options définies ainsi sont mises en cache, et restera inchangé pour toute autre parcours de CMake. Si vous souhaitez voir les informations d'aide pour chaque option mise en cache, faites cmake .. -LH.

Le résultat final sera une solution VS E: /Code/Test/buildOpenCV.sln

+0

Vous avez raison, cela semble être un bug. Il renvoie la même erreur pour l'interface graphique et l'interface de ligne de commande. – SeanVDH

+0

Vous avez essayé de réinstaller CMake? – Fraser

+0

J'ai suivi vos recommandations aussi étroitement que possible, mais je n'ai pas eu de chance. Il y a, bien sûr, toujours la possibilité de problèmes de compatibilité. – SeanVDH

0

Vous pouvez essayer d'utiliser CMake-Gui, qui doit se trouver dans le répertoire CMake/bin. Avec cet outil, vous pouvez spécifier l'emplacement et les paramètres des sources.

+0

J'utilise en fait le CMakue-Gui. Je vais modifier la question pour refléter cela. – SeanVDH

+0

Hm, je suis un peu confus. Êtes-vous en train d'essayer de construire un projet OpenV ou un test? Dans le second cas, je ne recommanderais pas d'utiliser CMake pour créer une solution, mais le studio visuel lui-même, en ajoutant les libs et include-paths dans les paramètres du projet. – AquilaRapax

+0

J'utilise le guide ici: http://redkiing.wordpress.com/2010/10/03/opencv-and-visual-studio-2010-with-cmake/ Il me dit d'utiliser CMake dans les deux cas. J'ai essayé d'inclure les bibliothèques par elles-mêmes avant, mais j'ai rencontré d'autres problèmes lorsque j'ai essayé de lancer le programme. – SeanVDH

0

J'ai eu le problème,

je renomme juste le fichier par copie et passé (CMakeLists.txt).

et cela fonctionne

Questions connexes