2016-06-30 13 views
1

Ich versuche DLIB zu verwenden, in Qt Konsole app auf OS X. So außer anderen Linien (die ich für Tests entfernt) meine .proDatei wie folgt aussieht:X11. Symbol nicht gefunden: _CGLGetCurrentContext

LIBS += -L/opt/X11/lib -lX11 
INCLUDEPATH += /opt/X11/include 

Ausgabe, wenn ich laufen die Anwendung:

dyld: Symbol not found: _CGLGetCurrentContext Referenced from: /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
Expected in: /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL in /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo

Wie kann ich das lösen?

UPD: .proDatei:

QT  += core 
CONFIG += console 

CONFIG += c++11 

TARGET = dlibOSX 

SOURCES += main.cpp \ 
    ../../../Downloads/dlib-19.0/dlib/all/source.cpp 

LIBS += -L/Users/user/Downloads/dlib-19.0/examples/build/dlib_build 

INCLUDEPATH += /Users/user/Downloads/dlib-19.0 
LIBS += -L/Users/user/Downloads/dlib-19.0 

INCLUDEPATH += /usr/local/Cellar/libpng/1.6.23/include /usr/local/Cellar/jpeg/8d/include 
LIBS += -L/usr/local/Cellar/libpng/1.6.23/lib -L/usr/local/Cellar/jpeg/8d/lib -ljpeg -lpng -ljpeg -lz 


INCLUDEPATH += /usr/local/Cellar/opencv/2.4.13/include 
LIBS += -L/usr/local/Cellar/opencv/2.4.13/lib 

QT += opengl 

LIBS += -lopencv_core -lopencv_imgproc -lopencv_highgui 

QMAKE_CXXFLAGS += -std=c++11 -DDLIB_PNG_SUPPORT -DDLIB_JPEG_SUPPORT -DLIB_NO_GUI_SUPPORT 

Fehler:

nativefont.h:27: error: 'X11/Xlib.h' file not found

Antwort

2

Wenn Sie Konsolenanwendung müssen - warum verknüpfen Sie X11? (aktualisierte Frage Antworten)

1): -

QT  += core 
CONFIG += console 

Danach Hallo Welt

arbeiten sollten, wenn Sie OpenGL-Funktionen aus Ihrer Anwendung verwenden

QT += opengl 

UPD hinzufügen Hier ist ein Fehler:

QMAKE_CXXFLAGS += -std=c++11 -DDLIB_PNG_SUPPORT -DDLIB_JPEG_SUPPORT -DLIB_NO_GUI_SUPPORT

sein sollte - DD LIB_NO_GUI_SUPPORT

2) Wenn Sie X11/Xlib.h müssen - installieren XQuartz (für OSX) oder libx11-dev (Ubuntu)

+0

Dank für Sie Antwort. In der Tat, aber wenn ich versuche, X11-Bibliotheken und Header auszuschließen, dann bekomme ich Compilerfehler 'error: 'X11/Xlib.h' Datei nicht gefunden'. Bitte überprüfen Sie auch ** UPD ** Abschnitt in meiner Frage. –

+0

@ don-prog, aktualisierte Antwort, nachdem Ihre Frage aktualisiert wurde – Evgeniy

+0

Danke! Dummer Fehler ... Und in Bezug auf XQuartz: Ich habe XQuartz von [hier] (http://xquartz.macosforge.org/landing/) installiert und dlib und meine Anwendung neu erstellt, bekomme aber immer noch den Fehler 'Symbol nicht gefunden: _CGLGetCurrentContext', Vielleicht muss ich etwas in meiner Profildatei ändern? –