Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19471|Vastaus: 0

[Lähde] "'Emgu.CV.CvInvoke' -tyyppien aloitin antoi poikkeuksen"?

[Kopioi linkki]
Julkaistu 25.11.2015 10.57.59 | | |
'Emgu.CV.CvInvoke' -tyypin alustin antoi poikkeuksen.
Jos näet tämän poikkeuksen, tarkista seuraavat

Oletko asentanut MSVCRT:n?
Versiossa 2.0+ mukana tuleva OpenCV 2.0 -binääri on rakennettu Visual Studio 2008:n kanssa, ja sinun täytyy asentaa MSVCRT 9.0 SP1 riippuvuusongelman ratkaisemiseksi.
Versiossa 1.5 mukana tuleva OpenCV pre1.1 -binääri on rakennettu Visual Studio 2005:n kanssa, ja sinun täytyy asentaa MSVCRT 8.0 SP1 riippuvuusongelman ratkaisemiseksi.
Oletko kopioinut OpenCV:n dll-tiedostot suoritushakemistoon?
Varmista, että hallitsemattomat DLL:t löytyvät suoritushakemistosta.
Emgu CV:n versiossa <= 2.1 tämä tarkoittaa seuraavia dll-arvoja: cvXXX.dll, cvauxXXX.dll, cxcoreXXX.dll,highguiXXX.dll, opencv_ffmpegXXX.dll, mlXXX.dll andcvextern.dll, jossa XXX on OpenCV versionumero.
Emgu CV:n versiossa >= 2.2 tämä tarkoittaa seuraavia dll-arvoja: 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, missä XXX on OpenCV-version numero.
Paras tapa perustaa projekti on:
Kopioi hallitsemattomat DLL:t projektikansioosi
Napsauta hiiren oikealla projektia, valitse Add->ExistingItem ja valitse kaikki hallitsemattomat DLL:t. Lisää ne projektiin.
Jokaista mukana tulevaa DLL:ää varten napsauta vasemman painikkeen, etsi "Copyto Output Directory" -vaihtoehto ja valitse "Copy if newer"
Käytätkö 32-bittistä käyttöjärjestelmää?
Windows-asennusohjelma on saatavilla vain 32-bittisille ikkunoille. Jos käytät 64-bittistä käyttöjärjestelmää, on kolme mahdollista tapaa ratkaista tämä ongelma:

Voit ladata 64-bittisen binäärisen zip-paketin Sourceforgesta ja lisätä sen projektiisi.
Voit myös kääntää OpenCV:n uudelleen lähteestä 64-bittiselle alustalle. Katso ohje rakentamisesta SVN:stä
Vaihtoehtoisesti voit pakottaa .NET-sovelluksesi toimimaan 32-bittisessä tilassa, jopa 64-bittisessä käyttöjärjestelmässä. Tätä varten valitse suoritettavan projektisi konfiguraatiosivulta Platform Target as'x86'.
Puuttuuko sinulta jokin riippuvuus?
Lataa Dependency Walker ja käytä sitä avataksesi "cvextern.dll"-tiedoston. Tarkista, puuttuuko jokin riippuvuus.

Olen tarkistanut kaikki yllä mainitut, mutta sain silti poikkeuksen.
Tässä tapauksessa yritä rakentaa ja ajaa esimerkit. Kun olet rakentanut esimerkit, kokeile ajaa "Hello World" -ohjelma.

Jos "Hello World" toimii ongelmitta, vertaa sitä youprojectiin, etsi konfiguraatioero ja korjaa se.

Jos "Hello World" saa saman "The type initializer for 'Emgu. CV.CvInvoke' heitti poikkeuksen." -viestin, yritä selvittää theInnerException ja raportoi siitä keskustelufoorumille



EMGU:n tyyppialustus. CV. Laita poikkeuksia.
Jos näet tämän poikkeuksen, tarkista seuraavat
Oletko asentanut MSVCRT:n?
Versio 2+, mukana mukana oleva opencv 2 -binääri, on tarkoitettu Visual Studio 2008:n rakentamiseen, ja sinun täytyy asentaa edmsvcrt 9 SP1 riippuvuusongelmien ratkaisemiseksi.
Versiossa 1.5, joka on mukana OpenCV pre1.1 binääriversio Visual Studio 2005, sinun täytyy asentaa edmsvcrt 8 SP1 riippuvuusongelmien ratkaisemiseksi.
Opencv DLL:n suoritushakemisto, jonka kopioit?
Varmista, että hallitsematon DLL on suoritushakemistossa.
Emgu CV -versiossa< = 2.1, mikä tarkoittaa seuraavia DLL:cvxxx.dll,cvauxxxx.dll,cxcorexxx. DLL, highguixxx.dll, opencv_ffmpegxxx.dll mlxxx.dll andcvextern.dll missä xxx ovat opencv:n versionumerot.
Emgu CV -versiossa> = 2.2 Tämä tarkoittaa, että seuraava 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 on opencvversion-numero.
Paras tapa rakentaa projektisi on:
Hallitsematon DLL kopioitu projektikansioon
Napsauta projektia hiiren oikealla ja valitse Add-> existingitem valitaksesi kaikki hallitsemattomat DLL:t. Lisää heidät projektiin.
Jokaiselle DLL:lle, jonka se sisältää, klikkaa vasemmalla painikkeella, etsi "Copy & Output Directory" -vaihtoehto ja valitse "Copy if updated"
Käytätkö 32-bittistä käyttöjärjestelmää?
Windows-asennusohjelma voi tarjota vain 32-bittisen Windowsin. Jos käytät 64-bittistä käyttöjärjestelmää, tähän ongelmaan on kolme mahdollista ratkaisua:
Voit ladata 64-bittisen binäärisen zip-paketin Sourceforgesta ja lisätä sen projektiisi.
Voit myös kääntää OpenCV-lähteitä 64-bittisiltä alustoilta. Katso rakennusohje fromsvn:stä
Tai voit pakottaa omasi. .NET-sovellukset toimivat 32-bittisessä tilassa, jopa 64-bittisissä käyttöjärjestelmissä. Tätä varten valitse toteutusprojektisi konfiguraatiosivulla alustan kohde 'x86".
Puuttuuko sinulta mitään riippuvuutta?
Lataa Dependent Walker ja käytä sitä avataksesi "cvextern DLL -tiedoston". ”。 Tarkista, puuttuuko riippuvuuksia.
Tarkistin kaikki yllä mainitut, mutta minulla on silti poikkeuksia
Tässä tapauksessa kokeile rakentaa ja ajaa instanssi. Kun olet rakentanut instansin, kokeile ajaa Hello World -ohjelmaa.
Jos Hello World toimii ongelmitta, se vertautuu youprojectiin, löytää rakenteelliset erot ja ratkaisee ne.
Jos "hello world" saa saman "type initial value setter for'emgu". CV. cvinvoke" heittää poikkeuksen. viesti, yritän selvittää foorumin sisäinen poikkeus





Edellinen:Yksityiskohtainen opas 0 Yuanlu Xiaomi -rannekorusta ja muista tuotteista
Seuraava:C# tuo ja kutsuu Win32 API -toimintoja DllImportin kautta
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com