în Windows XP după aceasta, trebuie să reporniți :(
2. Configurați Visual Studio IDE (de exemplu, Express Edition)
2.1. prescrie calea către fișierele antet (dacă este necesar, ștergerea căilor către vechea versiune a bibliotecii):
Instrumente-> Opțiuni-> Proiecte-> VC ++ Directoare-> Includeți fișiere
2.2. calea către fișierele lib:
Instrumente-> Opțiuni-> Proiecte-> VC ++ Directoare-> Fișiere bibliotecă
2.3. pentru comoditate, puteți specifica directoarele fișierelor sursă
Instrumente-> Opțiuni-> Proiecte-> VC ++ Directoare-> Fișiere sursă
2.4. Rămâne să setați lib-fișele necesare în setările proiectului (Project-> Properties-> Properties Configuration-> Linker-> Input).
Dar puteți, de exemplu, să scrieți pur și simplu în fișierul antetului proiectului:
- rețineți că versiunea Debug a programului compilate cu versiunea de lansare a bibliotecii poate uneori să se comporte oarecum ciudată;)
Cu toate acestea, atunci când încercați să executați o versiune de depanare a programului, probabil că veți obține o eroare la care fișierul tbb_debug.dll nu a fost găsit
TBB - Intel Threading Building Blocks (Intel TBB) - un cross-platform C ++ biblioteca șablon dezvoltat de Intel pentru programarea paralelă și conține algoritmi și structuri de date pentru a evita dificultățile care decurg din utilizarea de fluxuri tradiționale implementărisite-ul:
threadingbuildingblocks.org
3. Acest lucru este rezolvat foarte simplu - descărcați ultima versiune stabilă a bibliotecii TBB pentru Windows.
Despachetați arhiva și copiați cu înlocuirea tuturor fișierelor din bin \ IA32 \ directorul C: \ OpenCV \ construi \ \ TBB \ (tbb_debug.dll, printre altele, vor fi necesare) comun.
4. Încearcă-o :)
creați un proiect consolă goală, adăugați un fișier cpp, introduceți o bucată de cod din paragraful 2.4 și adăugați codul pentru o descărcare simplă a imaginii prin interfața C ++:
Instalarea OpenCV 2.3.1 în Linux este identică cu instalarea 2.2.0
PS trebuie remarcat faptul că OpenCV (ca ROS) se îndreaptă spre modularitatea și utilizarea bibliotecilor deschise de la terți (de exemplu, Eigen.TCB etc.)
aceste fișiere găsite în 2 dosare:
C: \ OpenCV231 \ include \ include
și
C: \ OpenCV231 \ build \ include
dacă adaugă oricare dintre căile spre directoarele de incluziune, primesc o grămadă de erori
Eroare 1 eroare C3862: cvRound: Funcția nedirijat nu pot fi compilate cu parametrii / CLR: pure sau / clr: în condiții de siguranță C: \ OpenCV231 \ includ \ includ \ opencv2 \ core \ types_c.h 289 1 TS1
Eroare 3 eroare C3861: _InterlockedExchangeAdd: identificator nu a fost găsit C: \ OpenCV231 \ includ \ includ \ opencv2 \ core \ mat.hpp 115 1 TS1
Eroare 4 eroare C3861: _InterlockedExchangeAdd: identificator nu a fost găsit C: \ OpenCV231 \ includ \ includ \ opencv2 \ core \ mat.hpp 305 1 TS1
Eroare 5 eroare C3861: _InterlockedExchangeAdd: identificator nu a fost găsit C: \ OpenCV231 \ includ \ includ \ opencv2 \ core \ mat.hpp 377 1 TS1
6 error C3861: _InterlockedExchangeAdd: identificator nu a fost găsit C: \ OpenCV231 \ includ \ includ \ opencv2 \ core \ mat.hpp 381 1 TS1
Eroarea 7 eroare C3861: _InterlockedExchangeAdd: identificator nu a fost găsit C: \ OpenCV231 \ includ \ includ \ opencv2 \ core \ mat.hpp 2064 1 TS1
Eroarea 8 eroare C3861: _InterlockedExchangeAdd: identificator nu a fost găsit C: \ OpenCV231 \ includ \ includ \ opencv2 \ core \ mat.hpp 2092 1 TS1
Eroarea 9 eroare C3861: _InterlockedExchangeAdd: identificator nu a fost găsit C: \ OpenCV231 \ includ \ includ \ opencv2 \ core \ mat.hpp 2096 1 TS1
Eroare 2 eroare C3645: cvRound: __clrcall nu poate fi utilizat cu funcții care sunt compilate în cod mașină C: \ OpenCV231 \ includ \ includ \ opencv2 \ de bază \ types_c.h 289 1 TS1
1 eroare se plânge despre types_c.h on line
CV_INLINE int cvRound (valoare dublă)
restul unde apare CV_XADD (refcount, 1); în modulul mat.hpp
și ultima CV_INLINE int cvRound (valoare dublă) în types_c.h
Nu stiu ce sa fac, am luptat timp de 2 zile, am incercat diferite moduri de infiintare ...
încercați să lăsați o singură cale la fișierele antet -
că este, eliminați aceste?
C: \ opencv \ build \ include \ opencv
C: \ opencv \ build \ include \
la mine aceste moduri au fost astfel
C: \ OpenCV231 \ build \ includ \ opencv
C: \ OpenCV231 \ build \ include \
adăugat la ele
C: \ OpenCV231 \ build \ include
a fost înainte de răspunsul dvs.
După ce am încercat să eliminăm calea
C: \ OpenCV231 \ build \ includ \ opencv
C: \ OpenCV231 \ build \ include \
a rămas numai
C: \ OpenCV231 \ build \ include
Totul este la fel ca înainte.
Dacă înțelegeți puțin engleza, vă recomandăm această pagină. Aici, în detaliu, totul este descris și cu capturi de ecran. Pe ea am pus totul fără probleme și am fost compilat. În plus, există un exemplu destul de interesant (necesită o cameră web pentru acesta). Dacă aveți întrebări, scrieți.
Mulțumesc, așa cum sa dovedit. Acum înțeleg, deși camera nu pornește. Dar acum mă săpat la ce.
Am avut o problemă în rularea programului. A făcut o greșeală. Dar apoi sa dovedit că aparatul de fotografiat în Device Manager a fost pur și simplu dezactivat. După pornire, totul a funcționat imediat.
Încerc să rup imaginea în 3 canale:
cel mai probabil - nu este posibilă citirea imaginii.
PS. pentru întrebări care nu sunt direct legate de obiectul articolelor, există un forum.
Este ciudat că a trebuit să supraîncărc Windows XP, am făcut-o fără ea (XP + SP3). Se pare că după modificarea oricăror variabile de mediu, trebuie să reporniți toate aplicațiile de consolă care rulează, cum ar fi cmd.exe sau FAR și, eventual, Visual Studio. ea, de asemenea, cu subtilități ale mediului este înțelept ...
Despre adăugarea căilor către PATH - Windows are o limită a lungimii variabilei de mediu. A fost cazul - a pus programul, a terminat singura calea spre PATH și a refuzat să lucreze în mod normal. Deci, acum face acest lucru, creați un folder C: instrumente \, prescrie-l în cale, și am aruncat în diferite dll-fișiere dorite (OpenCV, CUDA, TBB, etc.) și unele utilități utile care nu sunt rebuyut instalați și constau din 1 fișier, de exemplu GNU face!
Ajutor, produce o eroare "Nu puteți porni programul deoarece nu există nici un opencv_core231d.dll pe computer"
opencv_core231d.dll există, dar eroarea este încă
Dacă, la introducerea codului din paragraful următor, există o astfel de eroare:
"Nu puteți rula programul, deoarece nu există nici un opencv_core231d.dll pe computer", puteți face acest lucru:
copiați acest și toate celelalte fișiere DLL necesare în dosarul Debug al proiectului dvs. și încercați să îl porniți.
Dacă acest lucru nu ajută, atunci pentru a vă ajuta utilitarul ProcessMonitor, descărcați de la sysinternals.com
Rulați-l, l progruz linii de nor, și apoi executați studio și înainte de începerea debugger proiectului, curat ProtsMon, apoi, executați depanatorul, veți obține o eroare, reveniți la ProtsMon, opriți-l (Capture) și surf în căutarea unui fișier (în special, opencv_core231d. dll), se va arăta modul în care este în căutarea, (am fost evidențiat de 20 de piese, una dintre ele - directorul Debug al proiectului meu) se înregistrează la dll într-unul dintre modurile în care injura, executați depanatorul din nou - ar trebui să funcționeze.
Multe mulțumiri pentru manualul detaliat! Câștigat pentru prima dată.
Doar o întrebare, pur și simplu din curiozitate - și de ce "pentru comoditate" specificați directoarele fișierelor sursă (Source Directories).
Am adăugat, dar în timpul depanării nu pot vedea codul sursă al funcțiilor executabile openCV. Fac ceva greșit, sau este pentru altcineva?
Mulțumesc.
da - destinate navigării prin biblioteca sursă.
Poate cineva să spună? Am pus opencv2412 pe c ++ vizual, la compilatie produce: "Programul nu poate fi pornit, pentru ca nu exista MSVRCR120D.dll pe computer. Încercați să reinstalați programul. " În Release se jură pe MSVRCR110D.dll forțat dll pus în dosare. VC ++ scrie că dll-ul a fost încărcat, dar nu ajută la erorile din nou VC ++ rearanjat - nu ajută.