L'initialiseur de type pour 'Emgu.CV.CvInvoke' a généré une exception
Si quelqu'un qui l'utilisent Emgu openCv wrapper .net framework 3.5,s'il vous plaît dites-moi pourquoi cette exception s'affiche,Son intérieur exception est impossible de charger cxcore.dll.
OriginalL'auteur | 2009-02-02
Vous devez vous connecter pour publier un commentaire.
Pour Emgu CV version <= 2.1, cela signifie que les dll suivantes: cvXXX.dll, cvauxXXX.dll, cxcoreXXX.dll, highguiXXX.dll, opencv_ffmpegXXX.dll, mlXXX.dll et cvextern.dll où XXX est le OpenCV numéro de version.
Pour Emgu CV version >= 2.2 cela signifie que les dll suivantes: opencv_calib3dXXX.dll, opencv_contribXXX.dll, opencv_coreXXX.dll, opencv_features2dXXX.dll, opencv_highguiXXX.dll, opencv_imgprocXXX.dll, opencv_legacyXXX.dll, opencv_mlXXX.dll, opencv_objectdetectXXX.dll, opencv_videoXXX.dll où XXX est le OpenCV numéro de version.
copier ces fichiers et de les coller dans C:\WINDOWS\system32
il travaille avec moi
OriginalL'auteur Omar Osama
Voici comment je pourrais résoudre le problème:
Copiez le x86 (ou x64 sur les OS 64 bits) adresse du dossier en vertu de l' "bin" dans le dossier où votre Emgu est installé. Le mien est: C:\Emgu\emgucv-windows-universal-gpu 2.4.9.1847\bin\x86
Ensuite coller cette adresse ici:
Panneau de configuration>Système>Paramètres Système Avancés>Variables d'Environnement> dans des variables système, cliquez sur "Chemin" et cliquez sur edit > ajouter un point-virgule à la fin de la chaîne de là et collez l'adresse que vous venez de copier dans le presse-papiers après que le point-virgule > cliquez sur l'Oxus.
pourquoi je n'ai pas essayé ces 2 jours???
Cela a également travaillé pour moi
Ce qui est mauvais. Ce qui est mieux: Sélectionnez tous ajoutés .dll et l'ensemble de la copie à la sortie de toujours.
OriginalL'auteur Babi
Cette erreur qui m'est arrivé. J'ai ajouté cxcore210.dll (pour emgucv version 2.1) qui est à l'origine situé à l'intérieur du dossier bin.
Puis cela a provoqué un nouveau message d'erreur disant que je dois aussi mentionner la highgui210.dll (également pour emgucv version 2.1)...
Puis le problème a été résolu 🙂
J'espère que ça marchera pour vous aussi...
OriginalL'auteur Marc De Joya
Vous n'avez pas la bonne version d'openCV installé, ou vous n'avez pas le openCV dll installés à toutes. La dernière version de Emgu utilise cxcore110.dll, version précédente utilisation cxcore100.dll. Ils doivent être dans le répertoire de votre application est en cours d'exécution, ou dans le chemin d'accès (probablement %system32%). J'ai eu ce problème lorsque j'ai essayé d'obtenir Emgu en cours d'exécution.
OriginalL'auteur Kris Erickson
Après avoir essayé toutes les posible opencv_xxx combinaisons, qu'il a travaillé pour moi a été, y compris la bibliothèque npp32_42_9.dll. Espérons que cela aide.
OriginalL'auteur nagash
Je vous suggère de tournez sur la Fusion de la journalisation et voir où ça essayer à charge cxcore.dll à partir de, et vérifiez que vous l'avez dans le bon endroit.
OriginalL'auteur Jon Skeet
Je vais avoir le même problème. J'ai de l'installation de Fusion de journalisation et il n'était pas utile, pour moi. Je suis de l'exécution de l'assemblée dans le même répertoire que cxcore110.dll, donc je suis perplexe.
Ensuite, j'ai chargé/copié tous les OpenCV Dll dans un répertoire sur mon chemin, même problème.
Trouvé la solution après l'utilisation de dependency walker. Il a été de travailler sur n'importe quel système qui avait VS2005 & VS2008. Si vous n'avez VS2008, alors vous aurez besoin de Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)s]Un.
OriginalL'auteur kenny
Si vous avez déjà fait la dll d'installation et de toujours obtenir l'exception essayer comme suit:
Allez à Propriétés de Projet ->- > Framework Cible, et de le modifier pour NET. Cadre 4 et cliquez sur "Oui". De nouveau l'exécution de votre application, et il devrait fonctionner très bien.
OriginalL'auteur Sergio
Il m'a fallu un certain temps à comprendre pourquoi ce qui se passait dans mon cas, car aucune des solutions ci-dessus ont résolu le problème. Il s'est avéré que j'avais
Windows 10 Pro N
installé qui manque de fonctionnalités multimédia. Après l'installation de laMedia Feature Pack
il a travaillé.OriginalL'auteur Florian
J'ai eu cette erreur de temps et temps. J'ai été en utilisant EmguCV 2.4.9 et .Net framework 4.5.
J'ai vérifié de nombreux tutoriels mais n'ai pas trouvé la réponse. À la fin quand j'ai mis la opencv fichiers à la fois à partir de la version 220 et 249 cela a fonctionné!
OriginalL'auteur Ali Asgari
Copiez et collez le non géré dll dans le dossier bin de votre EMGU installation de l'endroit où votre fichier exe est (Release ou Debug dossier de votre dossier de projet).
Dans mon cas, dll non gérées sont "C:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922\bin\x86"
OriginalL'auteur Subodha Charles
J'ai installé EmguCV 2.9 récemment. 64 bits fonctionne très bien. Cette exception a montré jusqu'à quand j'ai essayé d'utiliser 32 bits plate-forme (x86).
J'ai réalisé qu'en suivant un tutoriel pour l'installation de Emgu , j'avais mis le "Chemin" dans les variables d'environnement système .\dossier x64. Pour mon cas, c'est C:\Emgu\emgucv-windows-universal-cuda 2.9.0.1922\bin\
Pour faire les 32 bits de l'application de travail, j'ai changé la variable "Path". \dossier x86, redémarrez l'ordinateur. Le prix est de 64 bits solution ne fonctionne plus.
La solution idéale est de copier tous les fichiers DLL .\x86 ou .\x64 où l'exécutable localise. Pour mon cas, parce que je suis en utilisant LabVIEW + .NET DLL, LabVIEW pour obtenir une copie de la DLL dans son dossier de cache, de sorte que la solution temporaire pour la facilité de développement, est de changer la variable "Path". Quand je distribue la finale binaire exécutable, je vais copier l'appariement de fichiers DLL.
OriginalL'auteur Jian
Dans mon cas, l'ajout de ces fichiers dans le bin\release résolu ce problème: npp32_42_9.dll et cudart32_42_9.dll
Il m'a fallu environ 2 heures pour conclure ceci 🙂
OriginalL'auteur bharat.chandak100
J'ai installé OpenCv2.3.1 avant et hier, j'ai installé la dernière version de EmguCV3.0 (également essayé 2.9 ), mais il en a donné l'erreur.
toutes les solutions que j'ai essayé ne fonctionne pas que j'ai installé EmguCV 2.3 et son résoudre. je pense que la version de EmguCV et opencv important pour la solution.
OriginalL'auteur Esma
Après avoir essayé beaucoup de choses, si votre .les fichiers dll sont tous correctement mis en place, seul problème de version de sorties essayez les étapes suivantes:
Enregistrer et projet de reconstruction.
OriginalL'auteur Wasim Akbar