2

我正在尝试将 dlib 库添加到我的 Qt5 项目中。我已经使用没有NO_GUI_SUPPORT(即使用 GUI)和没有ISO_CPP_ONLY. 我已经将它编译到共享库中CMAKE_INSTALL_PREFIX = my_qt_project_dir/dlib,安装并包含到我的项目中:

# DLIB
INCLUDEPATH += $$PWD/dlib/include/
LIBS += -L$$PWD/dlib/lib/
LIBS += -ldlib

我在代码中包含此标头:

#include <dlib/image_processing.h>
#include <dlib/gui_widgets.h>
#include <dlib/image_io.h>
#include <dlib/dir_nav.h>
#include <dlib/opencv.h>

但在编译期间得到这个错误

他们中有一些:

/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。

如何处理?

4

1 回答 1

3

有人#定义了“符号”这个词,它踩着代码。找出在其他标题之后创建符号#define 和#include 的代码。

于 2015-11-09T17:22:10.303 回答