impossible de charger le cvextern dans un projet c#
je suis en train de déboguer mon programme, à l'aide de emgu et HaarCascade en c#.
j'obtiens une exception :
Impossible de charger la DLL 'cvextern': Le module spécifié est introuvable. (Exception de HRESULT: 0x8007007E)
j'ai ajouté le fichier cvextern.dll à mon projet et essayé les deux, "copy" et "copier si plus récent" options dans les propriétés du fichier. en outre, l'accumulation est dans la plate-forme x64.
voici en partie ce que j'ai écrit :
private void Load_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Photo Files (*.jpg)|*.JPG";
dlg.CheckFileExists = true;
if (dlg.ShowDialog() == DialogResult.OK)
{
Image<Bgr, Byte> My_Image = new Image<Bgr, byte>(dlg.FileName);
HaarCascade face = new HaarCascade("haarcascade_frontalface_alt.xml");
et l'exception est dans la dernière ligne.
Est cvextern aussi x64?
OriginalL'auteur dusm | 2011-11-06
Vous devez vous connecter pour publier un commentaire.
L'erreur de votre réception n'est pas uniquement vers le bas pour cvextern cette dll en réalité à presque tous les autres opencv dll et tous sont nécessaires. Avec cette erreur, vous aurez besoin de dll dans votre projet.
Noter que le "220" est le numéro de version cela va changer en fonction des mises à jour.
Cette erreur est traitée avec d'autres personnes dans mon article sur codeproject ici.
D'autres problèmes faites le moi savoir,
Acclamations,
Chris
Je viens de télécharger OpenCv version 2.4.10 et je ne trouve pas les fichiers cudart64_32_16.dll, cufft64_32_16.dll, cvextern.dll et npp64_32_16.dll. Est-ce toujours nécessaire? Si oui, ils ne sont PAS situés dans le build > x86 > vc12 > bin . Où pourrais-je les trouver?
Ai-je vraiment besoin de tous ces dll est installé sur la machine cible, uniquement pour exécuter une fonction simple en emgu.monde?? Comment puis-je savoir qui exactement celui qui est nécessaire?
OriginalL'auteur Chris
Cette erreur surgit de mon côté, avec
Emgu CV 3.1
et que j'ai trouvé pour ce problème une suite de solution de travail:copiez le
cvextern.dll
dans le répertoire de l'application\bin\Debug\
Espère que cette aide.
OriginalL'auteur gyukov
pour la version 2.3, il est liste augmente avec l'opencv_ffmpeg.dll et opencv_flann231.dll.
OriginalL'auteur no.oby
L'cvextern.dll devrait être dans Windows\System32 pour x86 et Windows\SysWOW64 pour x64
c'est un travail pour moi.
ps: j'ai utilisé le Package NuGet 'EmguCV v3.1.0.1 avec VS2015
OriginalL'auteur Fayçal Kadri
Mon problème pour cette erreur a été VS2015 était en cours d'exécution de projet web, en 32 bits IIS Express. La solution était de s'assurer qu'il soit à l'aide de 64 bits IIS Express
J'ai ajouté ce code au démarrage pour me rappeler que lors de la configuration d'un nouvel ordinateur
OriginalL'auteur fiat
dans mon cas, j'avais mis pour un 64 de la cible et n'est pas remarqué, va x86 fait cela s'en aller
OriginalL'auteur twobob