windows - Fejl under installation/brug af dlib til brug med Eclipse CDT, MinGW og OpenCV

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger Eclipse Neon CDT med MinGW. Jeg har CMake til min rådighed.


Jeg vil gerne arbejde med dlib og OpenCV i Eclipse CDT og kunne kompilere mit projekt ved blot at klikke på 'Build' knappen uden at skulle forlade Eclipse, hvis det er muligt.


Jeg arbejder på et projekt, der kræver både OpenCV og dlib. Jeg har succesfuldt installeret OpenCV og testet det med nogle programmer for at sikre det virker. Men jeg har problemer med at bruge dlib.


Jeg brugte CMake Gui til Configure/Generate, mingw32-make og mingw32-make install kommandoer til at oprette mit dlib bibliotek. Dette bibliotek var på C:/Program Files/Project og indeholdt tre mapper include, lib og share


Jeg startede et nyt projekt i Eclipse CDT og indstillede min omfatter stier til C:/Program Files/Project/include og tilføjede følgende biblioteker (alle .dll-filer) -
gdi32, comctl32, user32, winmm, ws2\_32, imm32


Da jeg gik videre og kopierede/indsatte koden fra eksempelfilen, ansigtsmærke-detektion-ex.cpp og forsøgte at bygge den, viste Build Console disse fejl. [10] [11]


Det er de udsagn, der forårsagede fejlene -
image\_window win, win\_faces; (linje 34),
win.clear(); (linje 52) og
win.add\_overlay(render\_face\_detections(shapes)); (linje 54)


Jeg ved ikke, om det er relevant, men da jeg prøvede den nævnte metode, i svaret på dette spørgsmål, var bygningen vellykket, og den eksekverbare fungerede, men jeg kunne ikke inkludere OpenCV-overskrifter og libs på denne måde, så jeg måtte se efter andre løsninger.

Bedste reference


Kiggede du på vejledningen på dlib's hvordan man compilerer siden? [13]



  

Kompilering af C ++-eksempler uden CMake


  
  I de fleste tilfælde er alt du skal gøre for at bruge dette bibliotek uddrag
  et sted skal du sørge for, at mappen, der indeholder dlib-mappen, er i din
  inkludere sti, og til sidst tilføj dlib/all/source.cpp til dit projekt.



Det lyder ikke som om du tilføjede dlib/all/source.cpp til dit projekt.