Включение dlib в проект Qt

Я пытаюсь добавить библиотеку dlib в мой проект Qt5.
Я собрал dlib с gcc 4.9.3, используя CMake без NO_GUI_SUPPORT (т.е. с графическим интерфейсом) и без 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

Я использую CMake 3.3.1, QtCreator 3.4.2, Qt 5.4.2, gcc 4.9.3, работающий на gentoo 4.0.9.

Как с этим бороться?

2

Решение

Кто-то # определил слово «знак», и это давит на код. Выясните, какой код создает знак #define и #include его после других заголовков.

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector