2017-09-29 6 views
0

Je tente d'importer dlib dans un fichier pour détecter les visages. J'ai suivi les instructions sur le repo de github de davisking.Échec de la construction avec dlib

J'ai donc l'erreur suivante lorsque je tente de lancer python setup.py install --no USE_SSE4_INSTRUCTIONS:

In file included from /Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/fonts.cpp:16: 
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:313:21: error: use of undeclared identifier 'XAllocColor' 
        XAllocColor(d, cmap, &xcol); 
        ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:319:36: error: use of undeclared identifier 'XmbTextExtents'; did you mean 'XTextExtents'? 
          return XmbTextExtents(fs, str, len, ink, logical); 
            ^~~~~~~~~~~~~~ 
            XTextExtents 
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:318:43: note: 'XTextExtents' declared here 
         inline static int XTextExtents (XFontSet fs, char *str, int len, XRectangle *ink, XRectangle *logical){ 
             ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:322:36: error: use of undeclared identifier 'XwcTextExtents'; did you mean 'XTextExtents'? 
          return XwcTextExtents(fs, str, len, ink, logical); 
            ^~~~~~~~~~~~~~ 
            XTextExtents 
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:321:43: note: 'XTextExtents' declared here 
         inline static int XTextExtents (XFontSet fs, wchar_t *str, int len, XRectangle *ink, XRectangle *logical){ 
             ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:325:29: error: use of undeclared identifier 'XmbDrawString'; did you mean 'XDrawString'? 
          XmbDrawString(d, w, fs, gc, x, y, str, num_bytes); 
          ^~~~~~~~~~~~~ 
          XDrawString 
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:324:44: note: 'XDrawString' declared here 
         inline static void XDrawString(Display *d, Window w, XFontSet fs, GC gc, int x, int y, char *str, int num_bytes){ 
             ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:328:29: error: use of undeclared identifier 'XwcDrawString'; did you mean 'XDrawString'? 
          XwcDrawString(d, w, fs, gc, x, y, str, num_bytes); 
          ^~~~~~~~~~~~~ 
          XDrawString 
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:327:44: note: 'XDrawString' declared here 
         inline static void XDrawString(Display *d, Window w, XFontSet fs, GC gc, int x, int y, wchar_t *str, int num_bytes){ 
             ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:334:29: error: use of undeclared identifier 'XOpenDisplay' 
         d = XOpenDisplay(NULL); 
          ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:337:33: error: use of undeclared identifier 'XOpenDisplay' 
          d = XOpenDisplay(":0.0"); 
           ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:369:29: error: use of undeclared identifier 'XFreeFontSet' 
          XFreeFontSet(d, fs); 
          ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:371:30: error: use of undeclared identifier 'XCreateFontSet' 
         fs = XCreateFontSet(d, fontset, &mlist, &mcount, &def_str); 
          ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:376:34: error: use of undeclared identifier 'XExtentsOfFontSet' 
         extent = XExtentsOfFontSet(fs); 
           ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:379:25: error: use of undeclared identifier 'XFreeStringList'; did you mean 'XwcFreeStringList'? 
         XFreeStringList(mlist); 
         ^~~~~~~~~~~~~~~ 
         XwcFreeStringList 
/Users/karishmaasthana/anaconda2/include/X11/Xutil.h:777:13: note: 'XwcFreeStringList' declared here 
extern void XwcFreeStringList(
      ^
In file included from /Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/fonts.cpp:16: 
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:379:41: error: cannot initialize a parameter of type 'wchar_t **' with an lvalue of type 'char **' 
         XFreeStringList(mlist); 
             ^~~~~ 
/Users/karishmaasthana/anaconda2/include/X11/Xutil.h:781:1: note: passing argument to parameter here 
); 
^ 
In file included from /Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/fonts.cpp:16: 
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:388:29: error: use of undeclared identifier 'XFreeGC' 
          XFreeGC(d, gc); 
          ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:389:29: error: use of undeclared identifier 'XFreePixmap' 
          XFreePixmap(d, pix); 
          ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:393:103: error: use of undeclared identifier 'XDefaultDepth' 
         pix = XCreatePixmap(d, DefaultRootWindow(d), pix_width_prev, pix_height_prev, XDefaultDepth(d, DefaultScreen(d))); 
                            ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:394:30: error: use of undeclared identifier 'XCreateGC' 
         gc = XCreateGC(d, pix, 0, NULL); 
          ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:398:21: error: use of undeclared identifier 'XSetForeground' 
        XSetForeground(d, gc, backcolor); 
        ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:399:21: error: use of undeclared identifier 'XSetBackground' 
        XSetBackground(d, gc, backcolor); 
        ^
/Users/karishmaasthana/workspace/dlib/dlib/gui_widgets/nativefont.h:400:21: error: use of undeclared identifier 'XFillRectangle' 
        XFillRectangle(d, pix, gc, 0, 0, width, height); 
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=] 
20 errors generated. 
make[2]: *** [dlib_build/CMakeFiles/dlib.dir/gui_widgets/fonts.cpp.o] Error 1 
make[1]: *** [dlib_build/CMakeFiles/dlib.dir/all] Error 2 
make: *** [all] Error 2 
error: cmake build failed! 

J'ai essayé avec les deux USE_SSE4_INSTRUCTIONS et hors tension. J'ai également essayé d'allumer et éteindre DUSE_AVX_INSTRUCTIONS.

Quelqu'un at-il des suggestions pour ce que je pourrais essayer?

+2

Vous semblez manquer X.org comprend. – arrowd

+0

si vous travaillez avec python3, alors vous devez le faire avant 'désinstaller brew boost-python' ' désinstaller brasser boost' 'infusion installer python-boost --with-python3 --without-python' –

Répondre