Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV 3.0:错误Aruco.hpp没有这样的文件或目录_C++_Opencv - Fatal编程技术网

C++ OpenCV 3.0:错误Aruco.hpp没有这样的文件或目录

C++ OpenCV 3.0:错误Aruco.hpp没有这样的文件或目录,c++,opencv,C++,Opencv,我有一个问题,我正在用OPenCV 3.0+Aruco开发覆盆子PI。我已经安装了openCV 3.0和openCV_contrib,并具有正确的安装和构建过程。但当我试图编译一个位于opencv_contrib中的detect_board.cpp项目时,我得到以下错误: aruco.hpp不是文件或目录。 但是文件aruco.hpp在那里。它位于opencv_contrib-master/modules/aruco/include/opencv2中。程序中包含的头文件包括: #include

我有一个问题,我正在用OPenCV 3.0+Aruco开发覆盆子PI。我已经安装了openCV 3.0和openCV_contrib,并具有正确的安装和构建过程。但当我试图编译一个位于opencv_contrib中的detect_board.cpp项目时,我得到以下错误: aruco.hpp不是文件或目录。 但是文件aruco.hpp在那里。它位于opencv_contrib-master/modules/aruco/include/opencv2中。程序中包含的头文件包括:

#include <opencv2/highgui.hpp>
#include <opencv2/aruco.hpp>
#include <vector>
#include <iostream>
#包括
#包括
#包括
#包括

看来你还没有安装openCV 3.1.-啊! aruco是openCV3的一个额外模块。。。

只需在opencv_contrib-master中的aruco文件夹上运行cmake gui,在其中创建一个构建文件夹,然后在文件夹位置打开terminal并进行sudo make安装。这适用于从contrib master安装单模块。

但是您确定aruco.hpp安装在您的系统中的某处/usr/loca/。。。(或任何地方)并且您正在传递一个有效的“-I”选项以包括其所在的目录?(我假设您使用的是gcc)它应该在
/install/include/opencv2
中找到,而不是在
master/modules/等中。
您应该使用contrib模块构建OpenCV,而不是构建OpenCV,然后添加contrib模块。因此,我向您解释我所做的工作。首先,我安装了OpenCv,创建了build目录,并使用了cmake和aftermake。在下载opencv_contrib并将其解压缩之后,在构建目录中,在执行opencv_contrib部分中的指令之后。现在唯一的文件aruco.hpp位于OPencv/build/OPencv_contrib/modules/include/opencv2目录中。例如,highgui.hpp文件位于Opencv/modules/highgui/include/opencv2目录中,而不在build/modules目录中。使用Mac编译的步骤如下: