CMake не видит contribute модули для OpenCV

269
15 декабря 2019, 00:40

Ставлю под Ubuntu 18.04. Устанваливаю полностью по мануалу, с добавлением флага -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules во время сборки. Ошибок не возникает, после установки хэдеры и библиотеки модулей лежат в /usr/local/include/opencv4/opencv2 и /usr/local/lib соответственно.

При этом pkg-config --cflags opencv выдаёт:

-I/usr/include/opencv

Другими словами модулей он не видит. Если собираю через CMake с командой

include_directories( ${OpenCV_INCLUDE_DIRS} )

То ругается на отсутствие модуля (из-за прописанного в коде #ifdef HAVE_OPENCV_XFEATURES2D).

При попытке ручного сбора через g++:

g++ FeatureDetector_example.cpp -I/usr/local/include/opencv4 -L/usr/local/lib

Получаю пачку undefined reference. В чём может быть причина и возможный фикс?

READ ALSO
Почему std::multiset не работает с константами?

Почему std::multiset не работает с константами?

Почему уже при создании множества, вылетает ошибка, хотя не был изменен массив?

177
Как добавить запись в JSON Qt C++

Как добавить запись в JSON Qt C++

Есть Json такой структуры:

197
error C2011: &#39;Game&#39;: &#39;struct&#39; type redefinition

error C2011: 'Game': 'struct' type redefinition

У вас в gameh есть структура

183