2017-09-29 10 views
0

dlibをファイルにインポートして、顔を検出しようとしています。私はdaviskingのgithub repoに関する指示に従った。dlibでビルドに失敗する

私は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! 

私はUSE_SSE4_INSTRUCTIONSオンとオフの両方で試してみました。私はまた、DUSE_AVX_INSTRUCTIONSをオン/オフしてみました。

誰でも私が試してみたいことについて何か提案がありますか?

+2

あなたはX.orgが含まれていないようです。 – arrowd

+0

python3で作業している場合は、前にこれを行う必要があります。 'brew uninstall boost-python' ' brew uninstall boost' 'brew install boost-python --with-python3 --without-python' –

答えて

関連する問題