2010-08-15 16 views
0

J'ai un programme de traitement d'image C qui utilise la bibliothèque OpenCV. Je développais ceci avec Visual Studio 2008 jusqu'à ce que this se produise. J'ai donc déplacé l'ensemble du projet sur netbeans (6.9) et MinGW.L'application n'a pas réussi à s'initialiser correctement (0xc0150002)

J'ai configuré les netbeans pour utiliser les bibliothèques OpenCV comme indiqué dans ce blog.

Mais quand je lance le programme lui donne cette erreur « L'application n'a pas réussi à initialiser correctement (0xc0150002) »

Je ne pense pas que cela se produit lorsque vous essayez de lire tous les fichiers d'image à partir du disque dur. Il donne l'erreur sans même exécuter la première ligne dans la méthode principale.

La seule modification que j'ai apportée au code est la suivante.

static __inline void release_mem(CvPoint2D64f*, CvPoint2D64f*, static struct feature**); 

cela m'a donné l'erreur: storage class specified for parameter 'type name' donc je changé le code (tâtonnement plutôt que toute logique)

static __inline void release_mem(CvPoint2D64f*, CvPoint2D64f*, struct feature**); 

Répondre

1

Il est un problème de configuration côte à côte. Votre programme contient un manifeste qui indique la DLL dont il a besoin à partir du cache SxS. Et Windows ne peut pas le trouver. Commencez par regarder le journal des événements Windows, il vous dira quelle DLL n'a pas pu être trouvée.

Il s'agit généralement d'un problème VS2008, sa version DLL des bibliothèques CRT est stockée dans le cache côte à côte. Comme msvcrt90.dll. Peut-être n'avez-vous pas réussi à convertir le code dans votre nouvel environnement de construction. Ce qui est étrange, l'intégration du manifeste est une étape de construction explicite. Vérifiez que vous n'avez pas de fichier .manifest dans votre répertoire de construction.

Ce battage a été retiré dans VS2010 btw. VS2010 Express pourrait être votre 3ème tentative.

+0

Merci, Je n'ai pas de fichier .manifest dans le répertoire de construction du projet NB. Je n'ai copié que les fichiers c et les fichiers d'en-tête de mon projet VS. – Niroshan

+0

Alors, qu'a dit le journal des événements? –

+0

Désolé pour le retard, Il n'y a pas d'entrée liée à cette application. (Panneau de configuration> Outils d'administration> Observateur d'événements J'espère que cet emplacement est le bon) – Niroshan