使用ARUCO构建项目失败

时间:2016-06-19 20:44:15

标签: c++ opencv3.0 aruco

我试图用arUco建立一个项目。

我正在使用openCV v.3.1,其中显然包含了aruco。但是,我收到错误:

abs(left-right)

然后我下载了arUco,构建了它,并尝试构建http://www.uco.es/investiga/grupos/ava/node/26底部描述的示例。我收到错误:

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

使用的CMakeLists.txt是:

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

我已将Findaruco.cmake复制到/ usr / local / lib / cmake /

如果有人可以提供帮助,那就太棒了。我已经找了一段时间的解决方案,我觉得很困难。非常感谢!

1 个答案:

答案 0 :(得分:0)

您错过了include_directories节。另外我认为库的正确变量名后缀应该是_LIBRARIES,而不是_LIBS,但是afaik,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"