X11.符号未找到:_CGLGetCurrentContext



我尝试在OS x上的Qt控制台应用程序中使用dlib,所以除了另一行(我删除了测试)我的。pro文件看起来像:

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

运行应用程序时的输出:

dyld: Symbol not found: _CGLGetCurrentContext/系统/图书馆/框架/CoreVideo.framework/版本//CoreVideo
预期:/系统/图书馆/框架/OpenGL.framework/版本//OpenGL/系统/图书馆/框架/CoreVideo.framework/版本//CoreVideo

我该如何解决这个问题?

乌利希期刊指南:.pro文件:

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
错误:

nativefont.h:27:错误:'X11/Xlib.h'文件未找到

如果您需要控制台应用程序-为什么要链接X11?

QT       += core 
CONFIG   += console

之后,hello world应该可以工作了

如果你在应用程序中使用OpenGL函数-添加

QT += opengl

UPD:(更新的问题答案)

1)错误:

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

应该——

DD LIB_NO_GUI_SUPPORT

2)如果你需要X11/Xlib.h -安装XQuartz(用于OSX)或libx11-dev (Ubuntu)

相关内容

  • 没有找到相关文章

最新更新