Tipa inicializators 'Emgu.CV.CvInvoke' radīja izņēmumu. Ja redzat šo izņēmumu, lūdzu, pārbaudiet tālāk norādīto
Vai esat instalējis MSVCRT? Versijai 2.0+ komplektā iekļautā OpenCV 2.0 binārā versija ir veidota arVisual Studio 2008, lai atrisinātu atkarības problēmu, jums būs jāinstalē MSVCRT 9.0 SP1. Versijai 1.5 komplektā iekļautā OpenCV pre1.1 binārā versija ir veidota arVisual Studio 2005, jums būs jāinstalē MSVCRT 8.0 SP1, lai atrisinātu atkarības problēmu. Vai esat nokopējis OpenCV dll izpildes direktorijā? Pārliecinieties, vai nepārvaldītie DLL atrodas izpildes direktorijā. Emgu CV versijai <= 2.1 tas nozīmē šādus dlls: cvXXX.dll, cvauxXXX.dll, cxcoreXXX.dll,highguiXXX.dll, opencv_ffmpegXXX.dll, mlXXX.dll andcvextern.dll kur XXX ir OpenCV versijas numurs. Emgu CV versijai >= 2.2 tas nozīmē šādus dlls: 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, kur XXX ir OpenCVversion numurs. Labākais veids, kā iestatīt projektu, ir: Nepārvaldīto DLL kopēšana projekta mapē Ar peles labo pogu noklikšķiniet uz projekta, noklikšķiniet uz Add->ExistingItem un atlasiet visus nepārvaldītos DLL. Pievienojiet tos projektam. Katram no iekļautajiem DLL ar peles kreiso pogu noklikšķiniet uz tā, atrodiet opciju "Copyto Output Directory" un atlasiet "Kopēt, ja jaunāks" Vai jūs izmantojat 32 bitu operētājsistēmu? Windows instalētājs ir pieejams tikai 32 bitu logiem. Ja izmantojat 64 bitu operētājsistēmu, ir trīs iespējamie veidi, kā atrisināt šo problēmu:
Jūs varat lejupielādēt 64bit bināro tikai zip pakotni fromsourceforge un pievienot to savam projektam. Varat arī pārkompilēt OpenCV no avota 64 bitu platformai. Skatiet instrukciju par veidošanu noSVN Varat arī piespiest .NET lietojumprogrammu darboties 32 bitu režīmā, pat 64 bitu operētājsistēmā. Lai to izdarītu, izpildāmā projekta konfigurācijas lapā atlasiet Platformas mērķis kā'x86'. Vai jums trūkst atkarības? Lejupielādējiet Dependency Walker un izmantojiet to, lai atvērtu failu "cvextern.dll". Pārbaudiet, vai trūkst atkarības.
Es esmu pārbaudījis visu iepriekš minēto, bet es joprojām saņēmuIzņēmums Šādā gadījumā, lūdzu, mēģiniet izveidot un palaist piemērus. Pēc piemēru izveides mēģiniet palaist programmu "Sveika pasaule".
Ja "Hello World" darbojas bez jebkādām problēmām, salīdziniet to ar jumsprojekts, atrodiet konfigurācijas atšķirību un novērsiet to.
Ja "Hello World" saņem to pašu "Tipa inicializators'Emgu. CV.CvInvoke' iemeta izņēmumu." ziņojumu, mēģiniet noskaidrottheInnerException un ziņojiet par to diskusiju forumā
Ierakstiet EMGU inicializāciju. CV. cvinvoke 'ievietojiet izņēmumus. Ja redzat šo izņēmumu, lūdzu, pārbaudiet tālāk norādīto Vai esat instalējis msvcrt? Versija 2+, komplektā opencv 2 binārā versija ir paredzēta Visual Studio 2008 izveidei, un, lai atrisinātu atkarības problēmas, jums būs jāinstalē edmsvcrt 9 SP1. Versijai 1.5, komplektā OpenCV pre1.1 binārais būvējums Visual Studio 2005, jums būs jāinstalē edmsvcrt 8 SP1, lai atrisinātu atkarības problēmas. Opencv DLL izpildes direktorijs, kuru jūs nokopējāt? Pārliecinieties, vai nepārvaldītais DLL atrodas izpildes direktorijā. Emgu CV versijai< = 2.1, kas nozīmē šādu DLL:cvxxx.dll,cvauxxxx.dll,cxcorexxx. DLL, highguixxx.dll, opencv_ffmpegxxx.dll, mlxxx.dll andcvextern.dll kur xxx ir opencv versiju numuri. Emgu CV versijai> = 2.2 Tas nozīmē, ka šāds DLL: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 XXX ir opencvversion numurs. Labākais veids, kā izveidot savu projektu, ir: Nepārvaldīts DLL, kas kopēts jūsu projekta mapē Ar peles labo pogu noklikšķiniet uz projekta un noklikšķiniet uz Pievienot > esošovienumu, lai atlasītu visus nepārvaldītos DLL. Pievienojiet tos projektam. Katram tajā esošajam DLL ar peles kreiso pogu noklikšķiniet uz tā, atrodiet opciju "Kopēt un izvadīt direktoriju", atlasiet "Kopēt, ja atjaunināts" Vai izmantojat 32 bitu operētājsistēmu? Windows Installer var nodrošināt tikai 32 bitu Windows. Ja izmantojat 64 bitu operētājsistēmu, ir trīs iespējamie veidi, kā atrisināt šo problēmu: Jūs varat lejupielādēt tikai 64 bitu bināro zip pakotni no sourceforge un pievienot to savam projektam. Varat arī kompilēt OpenCV avotus no 64 bitu platformām. Skatīt būvniecības direktīvu Vai arī jūs varat piespiest savu. .NET lietojumprogrammas darbojas 32 bitu režīmā, pat 64 bitu operētājsistēmās. Lai to izdarītu, izpildes projekta konfigurācijas lapā atlasiet platformas mērķi kā'x86". Vai jums trūkst atkarību? Lejupielādējiet Dependent Walker un izmantojiet to, lai atvērtu "cvextern DLL failu". ”。 Pārbaudiet, vai trūkst atkarību. Es pārbaudīju visu iepriekš minēto, bet man joprojām ir izņēmumi Šādā gadījumā mēģiniet izveidot un palaist instanci. Pēc instances izveides mēģiniet palaist programmu Hello World. Ja Hello World darbojas bez problēmām, tas salīdzina ar jumsprojekts, atrod strukturālas atšķirības un atrisina to. Ja "sveika pasaule" saņem to pašu "ierakstiet sākotnējo vērtību noteicēju emgu". CV. cvinvoke" izmet izņēmumu. ziņojums, mēģinot noskaidrot foruma iekšējo izņēmumu
|