Je suis presque sûr que ce sont avertissements et non des erreurs. Votre projet devrait toujours fonctionner correctement.
Cependant, puisque vous devriez toujours essayer de corriger les avertissements du compilateur, voyons ce que nous pouvons découvrir. Je ne suis pas du tout familier avec OpenCV, et vous n'avez pas de lien vers le tutoriel wiki que vous suivez. Mais il me semble que le problème est que vous exécutez une version 64-bit de Windows (comme en témoigne le dossier "SysWOW64" dans le chemin vers les fichiers DLL), mais le matériel OpenCV que vous essayez est construit pour une plate-forme 32-bit. Vous devrez donc reconstruire le projet en utilisant CMake, comme expliqué ci-dessous. aquí .
Plus précisément, les fichiers qui sont répertoriés sont des fichiers du système Windows. Les fichiers PDB contiennent des informations de débogage que Visual Studio utilise pour vous permettre d'accéder au code compilé et de le déboguer. En fait, vous n'avez pas besoin des fichiers PDB des bibliothèques système pour pouvoir déboguer votre propre code. Mais si vous le souhaitez, vous pouvez télécharger les symboles pour les bibliothèques du système également. Allez dans le menu "Debug", cliquez sur "Options and Settings", et faites défiler la liste à droite jusqu'à ce que vous voyiez "Enable source server support". Assurez-vous que cette option est cochée. Ensuite, dans l'arborescence à gauche, cliquez sur "Symboles", et assurez-vous que l'option "Microsoft Symbol Servers" est sélectionnée. Cliquez sur OK pour fermer la boîte de dialogue, puis essayez de reconstruire.
0 votes
Que voulez-vous dire par "dans le bon répertoire" ? La PDB se trouve-t-elle dans le même dossier que la DLL ?
1 votes
@harper : Considérant que les bibliothèques en question sont des fichiers système Windows, les PDBs ne sont probablement pas supposée doit être dans le même dossier que la DLL. Les DLL se trouvent dans le dossier C:\Windows\SysWOW64 mais les symboles PDB seront probablement dans le répertoire de cache des symboles que vous avez conçu. Celui que vous spécifiez dans les options de débogage de Visual Studio.
0 votes
@Cody Gray : Pouvez-vous copier les PDB dans le répertoire (manuellement) ou devez-vous utiliser les Symbol Servers de Microsoft (Source) ?
0 votes
@harper : Je n'ai aucune idée si cela fonctionnera de cette façon. Je ne suis pas sûr que Visual Studio trouvera les symboles PDB à cet endroit (bien que j'imagine que c'est le cas). serait ). Mais, en ce qui concerne la licence, je suis pratiquement sûr que vous devez utiliser les serveurs de symboles de MS. Comment allez-vous obtenir les fichiers PDB autrement ? Je ne vois pas non plus pourquoi vous voudriez boycotter ce projet. Visual Studio intègre toutes ces fonctionnalités, alors pourquoi ne pas en profiter ? Il est conçu pour mettre les symboles en cache localement, afin que vous n'ayez pas à les retélécharger à chaque fois. Je ne remarque même plus que cela se produit.
0 votes
@Cody Gray : Je ne veux pas boycotter quoi que ce soit. Je n'ai même pas ces PDBs. Mais je suis curieux de savoir comment cela fonctionne.
0 votes
Désolé, je ne voulais pas que le mot "boycott" soit perçu comme une condamnation ou autre. Avez-vous lu ma réponse ci-dessous ? J'ai tenté d'y expliquer le fonctionnement des serveurs de symboles. Il s'agit simplement d'un service public fourni par Microsoft afin que les utilisateurs de Visual Studio puissent télécharger automatiquement des symboles pour les principaux composants du système d'exploitation ainsi que pour le .NET Framework.