Opencv - telepítés 2

utána a Windows XP rendszerben újra kell indítania :(

2. A Visual Studio IDE konfigurálása (például Express Edition)
2.1. előírja a fejléc fájlok elérési útját (szükség esetén a könyvtár régi változatának elérési útvonalainak törlése):
Tools-> Options-> Projects-> VC ++ Directories-> Fájlok felvétele

2.2. a lib fájlok elérési útja:
Tools-> Options-> Projects-> VC ++ Directories-> Library fájlok


2.3. a kényelem érdekében megadhatja a forrásfájl könyvtárakat
Tools-> Options-> Projects-> VC ++ Directories-> Forrásfájlok


2.4. Továbbra is meg kell adnia a szükséges lib-fájlokat a projekt beállításaiban (Projekt-> Tulajdonságok-> Konfigurációs tulajdonságok-> Linker-> Bemenet).
De például egyszerűen írhat a projekt fejlécfájljába:

- vegye figyelembe, hogy a könyvtár kiadási verziójával összeállított program verziószáma olykor viszonylag furcsán viselkedik;)

Ha azonban megpróbál futtatni a program debug verzióját, akkor valószínűleg hibát fog kapni, hogy a tbb_debug.dll fájl nem található

Opencv - telepítés 2
TBB - Intel Threading Building Blocks (Intel TBB) - a cross-platform C ++ template könyvtárat az Intel által kifejlesztett párhuzamos programozás, és tartalmazza az algoritmusok és adatszerkezetek nehézségek elkerülése használatából eredő hagyományos megvalósítások patakok
honlap:
threadingbuildingblocks.org
3. Ez egyszerűen megoldható - töltse le a Windows TBB könyvtár utolsó stabil kiadását.
Az archívum kibontása és a másolás cseréje minden fájlt a bin \ ia32 \ C: \ OpenCV \ építeni \ common \ tbb \ (többek között ott lesz szükség tbb_debug.dll).

4. Próbálja ki :)
hozzon létre egy üres konzolprojektet, adj hozzá egy cpp-fájlt, írjon be egy kódot a 2.4 bekezdésből, és adja hozzá a kódot a C ++ felületen keresztül történő egyszerű letöltéshez:

Az OpenCV 2.3.1 telepítése Linux alatt megegyezik a 2.2.0 telepítésével

PS meg kell jegyezni, hogy az OpenCV (mint például a ROS) a harmadik fél által megnyitott könyvtárak modularitásához és használatához (pl. Eigen.TCB stb.)

ezek a fájlok 2 mappában találhatók:
C: \ OpenCV231 \ include \ include
és
C: \ OpenCV231 \ build \ include
ha a felvételi könyvtárak egyikét felveszem, akkor egy csomó hibát kapok
Error 1 hiba C3862: cvRound: menedzselt funkció nem lehet összeállítani a paraméterek / CLR: tiszta vagy / CLR: biztonságos C: \ OpenCV231 \ include \ include \ opencv2 \ core \ types_c.h 289 1 TS1
Hiba: 3 hiba C3861: _InterlockedExchangeAdd: azonosító nem található C: \ OpenCV231 \ include \ include \ opencv2 \ core \ mat.hpp 115 1 TS1
Hiba: 4 hiba C3861: _InterlockedExchangeAdd: az azonosító nem található C: \ OpenCV231 \ include \ include \ opencv2 \ core \ mat.hpp 305 1 TS1
Hiba: 5 error C3861: _InterlockedExchangeAdd: azonosító nem található: C: \ OpenCV231 \ include \ include \ opencv2 \ core \ mat.hpp 377 1 TS1
6 error error C3861: _InterlockedExchangeAdd: azonosító nem található a C: \ OpenCV231 \ include \ include \ opencv2 \ mag \ mat.hpp 381 1 TS1
7-es hiba error C3861: _InterlockedExchangeAdd: azonosító nem található: C: \ OpenCV231 \ include \ include \ opencv2 \ core \ mat.hpp 2064 1 TS1
Hiba 8 error C3861: _InterlockedExchangeAdd: azonosító nem található: C: \ OpenCV231 \ include \ include \ opencv2 \ core \ mat.hpp 2092 1 TS1
Error 9 error C3861: _InterlockedExchangeAdd: azonosító nem található: C: \ OpenCV231 \ include \ include \ opencv2 \ core \ mat.hpp 2096 1 TS1
Error 2 error C3645: cvRound: __clrcall nem használható funkciók, melyeket össze a gépi kódot C: \ OpenCV231 \ include \ include \ opencv2 \ core \ types_c.h 289 1 TS1

1 hiba panaszkodik a type_c.h vonalon
CV_INLINE int cvRound (dupla érték)
a többi, ahol a CV_XADD történik (refcount, 1); a modul mat.hpp
és az utolsó CV_INLINE int cvRound (dupla érték) a type_c.h fájlban

Nem tudom, mit tegyek, már 2 napig harcolok, máris megpróbáltam különböző módon kialakítani ...

próbálja meg csak egyetlen elérési utat hagyni a fejléc fájlokhoz -

vagyis távolítsa el ezeket?
C: \ opencv \ build \ include \ opencv
C: \ opencv \ build \ include \

ezek a módszerek ilyenek voltak
C: \ OpenCV231 \ build \ include \ opencv
C: \ OpenCV231 \ build \ include \
hozzátette őket
C: \ OpenCV231 \ build \ include

még a válaszod előtt volt.
Miután megpróbáltam eltávolítani az utat
C: \ OpenCV231 \ build \ include \ opencv
C: \ OpenCV231 \ build \ include \
csak maradt
C: \ OpenCV231 \ build \ include
Minden olyan, mint korábban.

Ha megérted egy kis angol nyelvet, akkor ajánlom ezt az oldalt, ahol részletesen leírtam mindent, és screenshotokat. Ezzel gond nélkül mindenre beállítottam mindent, és összeállítottam. Ezenfelül igen érdekes példa (webkamerát igényel). Ha kérdései vannak, írjon.

Köszönöm, hogy kiderült. Most már értem, bár a kamera nem kapcsol be. De most már ásni akarok.

Problémám volt a program futtatásával. Hiba történt. De kiderült, hogy az Eszközkezelőben lévő kamera egyszerűen letiltott. A bekapcsolás után minden azonnal működött.

Megpróbálom megtörni a képet 3 csatornára:

valószínűleg nem lehet olvasni a képet.
PS. olyan kérdésekre, amelyek nem kapcsolódnak közvetlenül a cikkek tárgyához, van egy fórum.

Furcsa, hogy túl kellett töltenem a Windows XP-t, nélküle (XP + SP3). Úgy tűnik, hogy bármelyik környezeti változó megváltoztatása után újra kell indítania az összes futó konzolalkalmazást, például a cmd.exe vagy a FAR, esetleg a Visual Studio programot is. ő is bölcs dolog a finomságokkal ...
Mintegy hozzátéve utak PATH - a Windows van egy határ, a hossza a környezeti változó. Ez volt a helyzet - a program beállítása, úgy csatolni kell a PATH elérési útját magát, és ... nem volt hajlandó megfelelően működni. Tehát most már igen, hozzon létre egy mappát a C: \ tools, előírják, hogy a PATH, és dobd a különböző kívánt dll-fájlok (OpenCV, CUDA, TBB, stb), és néhány hasznos segédprogramot, amely nem rebuyut telepíteni és áll 1 fájl, például a GNU make!

Súgó, hiba keletkezik "A programot nem lehet elindítani, mert a számítógépen nincs opencv_core231d.dll"

Az opencv_core231d.dll létezik, de a hiba továbbra is fennáll

Ha a következő bekezdés beillesztésekor ilyen hiba történik:
"Nem tudja futtatni a programot, mert nincs opencv_core231d.dll a számítógépen", ezt teheti:
másolja ezt és minden más szükséges dll fájlt a projekt Debug mappájába, és próbálja meg elindítani.
Ha ez nem segít, majd segít a ProcessMonitor segédprogramban letölteni a sysinternals.com webhelyről

Fuss, ez progruz felhő sorokat, majd futtassa a stúdióban, és kezdete előtt a projekt debugger, tiszta ProtsMon, majd futtassa a hibakereső, hibaüzenetet kap, visszatér a ProtsMon, megállítani (Capture), és surf keres egy fájlt (különösen opencv_core231d. dll), megmutatja az utat, amelyben keres, az (I kiemelték 20 db, egyikük - a Debug mappában az én projekt) kell beírni dLL egyik módja, amelyben esküszik, futtassa a hibakereső újra - működnie kell.

Nagyon köszönöm a részletes kézikönyvet! Elért első alkalommal.
Csak egy kérdés, tisztán kíváncsi - és miért "kényelemért" adja meg a forrásfájlok könyvtárait (Source Directories).
Hozzáadtam, de a hibakeresés során nem látom az openCV végrehajtható függvények forráskódját. Valami rosszat csinálok, vagy valaki másnak?
Köszönöm.

igen - a forráskönyvtáron keresztül történő navigációra szánták.

Tudja valaki? Az opencv2412-t a vizuális c ++ -re helyeztem, a fordítás során: "A programot nem lehet elindítani, mert a számítógépen nincs MSVRCR120D.dll. Próbálja meg újratelepíteni a programot. " A Release-ben megesküszik az MSVRCR110D.dll erőteljesen a dll mappákba helyezése. VC ++ írja, hogy a dll betöltött, de nem segít a hibában ismét összeomlik VC ++ átrendezve - nem segít.

Opencv - telepítés 2

Kapcsolódó cikkek