4 votes

OpenCV avec Eclipse et CDT

J'ai toujours utilisé QtCreator pour OpenCV mais un nouveau projet démarré avec un ami nécessite d'être réalisé avec eclipse.

J'ai fait tout ce que je fais habituellement avec QtCreator mais je rencontre un problème étrange. Bien que j'aie défini le chemin d'inclusion (/home/opencv/include), lorsque j'essaie de compiler, j'obtiens des erreurs pour des en-têtes manquants (c'est-à-dire opencv2/core/core.hpp). Dans l'explorateur de projet, sous la balise include, les seuls en-têtes qui apparaissent sont ceux qui se trouvent au premier niveau du répertoire inclus. Cela signifie que cdt n'inclut pas les en-têtes de manière récursive.

S'agit-il d'un bogue ou dois-je inclure tous les répertoires ?

enter image description here

5voto

Jav_Rock Points 12621

J'ai eu le même problème hier. J'ai cherché dans tous les forums mais personne n'a pu me répondre. Finalement j'ai réalisé que je faisais l'include pour tout le projet et que j'incluais des fichiers pour le projet. n'est pas la même como y compris pour le fichier source "source.cpp" (pour eclipse, car pour VisualStudio c'est la même chose).

enter image description here

Essayez donc de faire un clic droit sur le fichier .cpp et d'inclure les répertoires correspondants. Quoi qu'il en soit, si tu me dis quelle version d'OpenCV tu utilises, je pourrai te donner plus d'informations sur la façon d'inclure les fichiers au cas où tu continuerais à avoir des problèmes.

J'espère que cela vous aidera. Lorsque vous obtenez des erreurs à propos d'en-têtes manquants, c'est toujours lié à l'inclusion. En tout cas, c'est ce qui s'est passé dans mon cas.

4voto

karlphillip Points 46502

Si le chemin d'inclusion dans Eclipse est /home/opencv/include Nous supposons que ce répertoire contient deux dossiers : opencv y opencv2 .

Dans votre code source, vous devez référencer les en-têtes comme suit :

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

Cela vous semble-t-il logique ?

Néanmoins, il existe plusieurs tutoriels qui peuvent vous aider. configurer Eclipse .

3voto

pkout Points 1267

J'ai également rencontré ce problème. Je pense que vous devez inclure le chemin opencv/build/include, et non pas opencv/include. C'est là que se trouvent tous les fichiers d'en-tête.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X