2017-06-28 2 views
1

J'apprends à utiliser OpenCV (et C++) dans les blocs de code. Ce qui me rend confus, cependant, c'est que lorsque je commence à inclure des fichiers d'en-tête d'OpenCV dans mon fichier main.cpp, Codeblocks me suggère automatiquement les fichiers comme indiqué dans l'image ci-dessous.Comment Codeblocks peut-il trouver mes fichiers d'en-tête même sans ajouter de chemins de recherche

Je n'ai inclus aucun chemin de recherche dans les options de construction de projet, alors comment est-ce possible que les blocs de code puissent trouver les fichiers? Y a-t-il une autre variable qui fonctionne ici et que je ne connais pas?

Notez que je suis un débutant avec à la fois Codeblocks et OpenCV et que j'ai seulement un peu d'expérience avec C++.

Merci

enter image description here

+1

Je suppose que vous avez installé vos en-têtes OpenCV dans le répertoire include standard (probablement/usr/include). –

+0

Oui en effet, je peux trouver les fichiers là-bas. Désolé pour les questions de débutant, pas utilisé pour programmer avec C++. – jjepsuomi

+1

Il recherche uniquement sur un chemin standard, sauf si vous en ajoutez un. Si vous installez votre bibliothèque par ligne de commande, elle va à l'emplacement standard, si vous avez installé manuellement, cela dépend de l'option que vous avez ajoutée à l'installation. Je ne peux pas vous voir ** screen-shot ** mais il a accès à '/ usr/include' par défaut. –

Répondre

1

Bien sûr, lorsque vous installez un IDE comme code::blocks par défaut, il sait chemin standard pour la bibliothèque sur votre OS.

Sur mon OS ->Ubuntu qui est /usr/include

Il ne recherche que sur un chemin d'accès standard, sauf que vous ajoutez un. Si vous installez votre bibliothèque par ligne de commande, elle va à l'emplacement standard, si vous avez installé manuellement, cela dépend de l'option que vous avez ajoutée à l'installation. Je ne vois pas votre capture d'écran mais elle a accès à /usr/include par défaut.

For more detail on Linux and OpenCV

Et voici un écran-shot de codeblock sur Ubuntu que j'ai ajouté une bibliothèque 3ème partie

codeblock


REMARQUE:
si vous installez des bibliothèques par ligne de commande, il suffit de l'utiliser.
Mais si vous les avez installés manuellement, vous devez ajouter 2 éléments à codeblock.
1. Tout d'abord est votre chemin pour le fichier header
2. La deuxième est votre chemin pour linker

Et vous voyez dans l'écran-shot qui disent: Recherche Annuaire

La première est pour header et deuxième est pour linker

+1

Merci pour votre aide! Appréciez-le! – jjepsuomi