2011-06-08 2 views
0

J'essaie de configurer mon Visual C++ pour utiliser les bibliothèques openCV. J'ai suivi les instructions sur le site OpenCV http://opencv.willowgarage.com/wiki/VisualC%2B%2B ...Difficultés de configuration de la bibliothèque openCV dans Visual C++

// OpenCV_Helloworld.cpp : Defines the entry point for the console application. 
// Created for build/install tutorial, Microsoft Visual Studio and OpenCV 2.2.0 

#include "stdafx.h" 

#include <cv.h> 
#include <cxcore.h> 
#include <highgui.h> 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
     // Open the file. 
     IplImage *img = cvLoadImage("photo.jpg"); 
     if (!img) { 
       printf("Error: Couldn't open the image file.\n"); 
       return 1; 
     } 

     // Display the image. 
     cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE); 
     cvShowImage("Image:", img); 

     // Wait for the user to press a key in the GUI window. 
     cvWaitKey(0); 

     // Free the resources. 
     cvDestroyWindow("Image:"); 
     cvReleaseImage(&img); 

     return 0; 
} 

J'ai modifié les inclure et les répertoires des bibliothèques dans les répertoires de VC à l'intérieur les pages de la propriété, et ont ajouté les dépendances supplémentaires. Cependant, quand je tente de charger une image avec les mêmes fichiers d'en-tête que l'exemple de code, il est dit que cvLoadImage est indéfini, comme cvNamedWindow

IplImage *img = cvLoadImage("JellyFish.jpg"); 

Des suggestions quant à l'endroit où je pourrais avoir mon problème?

Répondre

0

Vous pouvez essayer vous assurer que votre génération de code pour votre projet est DLL multi-thread (ou DLL de débogage multi-thread).

+0

Il est réglé sur débogage multi-thread DLL. – Kent

+0

Darn! Eh bien, je ne fais que deviner à ce stade ... Essayez de changer le jeu de caractères de votre projet à Non défini. –

+0

Non, pas de chance non plus. Non défini ne change rien. – Kent

0

j'ai rencontré la même erreur, mais je me suis finalement fixé il J'utilise OpenCV 2.3 ce que je faisais était que j'ai changé toutes les dépendances supplémentaires de opencv_core220d.lib à opencv_core231d.lib nous devons changer toutes les dépendances de la même manière

puis je copier tous les fichiers * .dll de mon bac >> dossier de débogage à où j'avais nouveau projet qui est helloworld >> helloworld

par exemple C: \ OpenCV \ build \ bin \ debug copie tous les fichiers * .dll à C: \ OpenCV \ Projects \ helloworld \ helloworld

Questions connexes