Проект строительства с ARUCO терпит неудачу

Я пытаюсь построить проект с ArUco.

Я использую openCV v.3.1, который, очевидно, включает в себя aruco. Однако я получаю ошибку:

opencv2/aruco/dictionary.hpp: No such file or directory
#include "opencv2/aruco/dictionary.hpp"^

Затем я скачал arUco, собрал его и попытался построить пример, описанный внизу http://www.uco.es/investiga/grupos/ava/node/26 . Я получаю ошибку:

fatal error: aruco/aruco.h: No such file or directory
#include <aruco/aruco.h>
^

CMakeLists.txt используется:

cmake_minimum_required(VERSION 2.8)
project(aruco_testproject)
SET(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/lib/cmake/ )
MESSAGE(${CMAKE_MODULE_PATH})
find_package(aruco REQUIRED )
add_executable(aruco_simple aruco_simple.cpp)
target_link_libraries(aruco_simple  ${aruco_LIBS})

Я скопировал Findaruco.cmake в / usr / local / lib / cmake /

Если бы кто-нибудь мог помочь, это было бы здорово. Я долго искал решение и чувствую себя действительно застрявшим. Большое спасибо!

0

Решение

Вы скучаете по include_directories строфа. Также я думаю, что правильный суффикс имени переменной для библиотеки должен быть _LIBRARIESне _LIBSНо, на самом деле, cmake не может применить какое-либо правило к мошенническим модулям cmake, поэтому лучше всего попробовать несколько распространенных суффиксов. Это одно из злодеяний cmake.

cmake_minimum_required(VERSION 2.8)
project(aruco_testproject)
SET(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/lib/cmake/ )
MESSAGE(${CMAKE_MODULE_PATH})
find_package(aruco REQUIRED )
add_executable(aruco_simple aruco_simple.cpp)
include_directories(${ARUCO_INCLUDE_DIR} ${ARUCO_INCLUDE_DIRS})
target_link_libraries(aruco_simple ${ARUCO_LIBRARY} ${ARUCO_LIBRARIES})

Для включения заголовка, #include <aruco/aruco.h> выглядит хорошо, но не #include "opencv2/aruco/xxx",

0

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

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