C++ 在Qt项目中包括dlib

C++ 在Qt项目中包括dlib,c++,qt,gcc,dlib,C++,Qt,Gcc,Dlib,我正在尝试将dlib库添加到我的Qt5项目中。 我使用CMake构建了带有GCC4.9.3的dlib,没有无GUI支持(即有GUI),也没有仅ISO\u CPP。我已将其编译到共享库中,使用CMAKE_INSTALL\u PREFIX=my_qt_project\u dir/dlib,安装并将其包含到我的项目中: # DLIB INCLUDEPATH += $$PWD/dlib/include/ LIBS += -L$$PWD/dlib/lib/ LIBS += -ldlib 我在代码中包含此

我正在尝试将dlib库添加到我的Qt5项目中。 我使用CMake构建了带有GCC4.9.3的dlib,没有
无GUI支持
(即有GUI),也没有
仅ISO\u CPP
。我已将其编译到共享库中,使用
CMAKE_INSTALL\u PREFIX=my_qt_project\u 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>
我正在gentoo 4.0.9上运行CMake 3.3.1、QtCreator 3.4.2、Qt 5.4.2、gcc 4.9.3


如何处理这个问题?

有人定义了“符号”这个词,它正在代码上跺脚。找出是什么代码创建了符号#定义并#在其他标题后包含它。

Someone#定义了“符号”一词,并在代码上跺脚。找出什么代码创建了符号,定义了它,并在其他头后面包含了它。@ DavISKI我用QtCube搜索了C++符号,发现了与项目有关的3个定义:1)<代码>命名空间DLIB < /C> > >代码命名空间IMPL//> > >代码>内联类型符号(const类型和Valm)2)
名称空间dlib
->
名称空间nric
->
内联T符号(常量T&a,常量T&b)
3)
dlib定义函数(操作符号,符号,impl::符号,6)这些定义总是在名称空间下,因此它们应该没有问题。更像是编译器不能决定使用什么定义。我试图在调用中指定名称空间,但没有任何结果……dlib代码中没有#define。@DavisKing看起来你是对的。我已将此代码复制粘贴到新项目中,它已生成。但是我找不到任何其他的
符号
定义。还在调查…@DavisKing好的,我知道了。我的项目中包含的其他3d party lib确实有一个
#define符号
。奇怪的是,我无法通过文本搜索找到它
/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