2009-10-29 6 views
1

que quelqu'un peut me lier un bon guide pour l'utilisation de bibliothèques dans un c ou C++ projet?Ajout de bibliothèques à problème Visual Studio

En ce moment je suis en train d'ajouter OpenCV à un projet nouvellement créé. J'ai ajouté tous les répertoires auxquels je peux penser dans "Projet et Solutions -> Répertoires VC++" et pour m'assurer que j'ai glissé et déposé tous les fichiers .lib et .dll dans le projet.

Le projet construit, mais quand je lance le simple « Bonjour, programme mondial » il me donne ce message d'erreur:.

«

CV.EXE incapable de localiser le composant Cette application n'a pas pu démarrer car cv200.dll n'a pas été trouvé Réinstaller l'application peut résoudre ce problème. "

Comment puis-je ajouter vraiment ce cv200.dll? J'ai traîné & laissé tomber dans le projet .. Merci!

Répondre

2

Vous devez vous assurer que cv200.dll est dans le chemin de recherche DLL au moment de l'exécution. La façon la plus simple de le faire est de le placer dans le même répertoire que l'exécutable construit. Faire glisser et déposer un fichier DLL ou LIB dans votre projet n'a aucun effet.

MSDN a une bonne description de la full DLL search order lors du chargement des bibliothèques à l'exécution.

+0

I Je vous suggère également d'ajouter une étape de post-construction pour copier la DLL dans le répertoire de construction, car cela vous permettra de la configurer correctement la première fois que vous la compilerez. –

+0

Merci Nick! The_mandrill, comment je fais ça? – Dimitar

+0

Mieux vaut le référencer explicitement à partir d'un dossier distinct dans votre arborescence de contrôle de version et demander à l'application de le placer dans le répertoire bin de la construction. – Murph

0

Par défaut lors de l'installation OpenCV créer env. chemin variable \ bin. Toutes les DLL supposées être dans ce répertoire. Cependant, vous utilisez OpenCV 2.0 et l'installation d'OpenCV 2.0 n'inclut pas les fichiers lib et dll pour Visual Studio. Vous semble déjà construit toutes les DLL et lib. Si vous avez installé OpenCV déplacer correctement que tous les dll dans \ bin (par exemple C: \ Program Files \ OpenCV \ bin) Si pour une raison quelconque vous manque des dll ou libs voici instruction comment les construire http://mirror2image.wordpress.com/2009/10/20/switching-to-opencv-2-0-with-vs2005/

Questions connexes