在Qt项目中包含dlib

时间:2015-11-09 11:06:15

标签: c++ qt gcc dlib

我正在尝试将dlib库添加到我的Qt5项目中。 我使用CMake在没有NO_GUI_SUPPORT(即使用GUI)且没有ISO_CPP_ONLY的情况下使用gcc构建dlib。我已将其编译到包含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>

但在编译期间获取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

我正在使用CMake 3.3.1,QtCreator 3.4.2,Qt 5.4.2,gcc 4.9.3在gentoo 4.0.9上运行。

如何处理?

1 个答案:

答案 0 :(得分:3)

有人#defined这个词&#34;签署&#34;它踩了代码。找出代码#define和#include在其他标题之后的代码。