在 Qt 项目中包含 dlib
Including dlib in Qt project
我正在尝试将 dlib 库添加到我的 Qt5 项目中。
我使用没有 NO_GUI_SUPPORT
(即使用 GUI)和 ISO_CPP_ONLY
的 CMake 使用 gcc 4.9.3 构建了 dlib。我已经用 CMAKE_INSTALL_PREFIX = my_qt_project_dir/dlib
将它编译成共享库,安装并将它包含到我的项目中:
# DLIB
INCLUDEPATH += $$PWD/dlib/include/
LIBS += -L$$PWD/dlib/lib/
LIBS += -ldlib
我在代码中包含这个 headers:
#include <dlib/image_processing.h>
#include <dlib/gui_widgets.h>
#include <dlib/image_io.h>
#include <dlib/dir_nav.h>
#include <dlib/opencv.h>
但在编译期间得到 this errors
其中一些:
/dlib/include/dlib/image_processing/../matrix/matrix_la.h:64:45: error: macro "sign" passed 2 arguments, but takes just 1
/dlib/include/dlib/image_processing/../matrix/matrix_math_functions.h:83:27: error: expected unqualified-id before 'const'
/dlib/include/dlib/image_processing/../matrix/matrix_la.h:1034:9: error: 'matrix' has not been declared
我在 gentoo 4.0.9 上使用 CMake 3.3.1、QtCreator 3.4.2、Qt 5.4.2、gcc 4.9.3 运行。
如何处理?
有人 #defined 这个词 "sign" 并且它正在践踏代码。弄清楚是什么代码在其他 headers.
之后创建了 #define 和 #include 符号
我正在尝试将 dlib 库添加到我的 Qt5 项目中。
我使用没有 NO_GUI_SUPPORT
(即使用 GUI)和 ISO_CPP_ONLY
的 CMake 使用 gcc 4.9.3 构建了 dlib。我已经用 CMAKE_INSTALL_PREFIX = my_qt_project_dir/dlib
将它编译成共享库,安装并将它包含到我的项目中:
# DLIB
INCLUDEPATH += $$PWD/dlib/include/
LIBS += -L$$PWD/dlib/lib/
LIBS += -ldlib
我在代码中包含这个 headers:
#include <dlib/image_processing.h>
#include <dlib/gui_widgets.h>
#include <dlib/image_io.h>
#include <dlib/dir_nav.h>
#include <dlib/opencv.h>
但在编译期间得到 this errors
其中一些:
/dlib/include/dlib/image_processing/../matrix/matrix_la.h:64:45: error: macro "sign" passed 2 arguments, but takes just 1
/dlib/include/dlib/image_processing/../matrix/matrix_math_functions.h:83:27: error: expected unqualified-id before 'const'
/dlib/include/dlib/image_processing/../matrix/matrix_la.h:1034:9: error: 'matrix' has not been declared
我在 gentoo 4.0.9 上使用 CMake 3.3.1、QtCreator 3.4.2、Qt 5.4.2、gcc 4.9.3 运行。
如何处理?
有人 #defined 这个词 "sign" 并且它正在践踏代码。弄清楚是什么代码在其他 headers.
之后创建了 #define 和 #include 符号