包括Qt项目中的dlib

Including dlib in Qt project

本文关键字:dlib 项目 Qt 包括      更新时间:2023-10-16

我正在尝试将dlib库添加到我的Qt5项目中。我用gcc 4.9.3构建了dlib,使用CMake而不使用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。

如何处理?

Someone#定义了单词"sign",它正在践踏代码。弄清楚是什么代码创建了符号#define和#include。