gpt4 book ai didi

c++ - 在 Qt 项目中包含 dlib

转载 作者:搜寻专家 更新时间:2023-10-31 01:37:52 25 4
gpt4 key购买 nike

我正在尝试将 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

我在代码中包含了这个标题:

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

如何处理?

最佳答案

有人#define了“sign”这个词,它正在践踏代码。弄清楚是什么代码在其他 header 之后创建了#define 和#include 符号。

关于c++ - 在 Qt 项目中包含 dlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33607773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com