我试图通过观看一个示例视频来编写一个摄像头程序,当我完成代码编写后,构建它然后我得到了一个像标题一样的消息。
答案 0 :(得分:12)
打开配置属性> C / C ++>常规,并编辑字段其他包含目录以添加这3个路径(标题):
C:\ OpenCV2.3 \构建\包括\ OpenCV的
C:\ OpenCV2.3 \构建\包括\ opencv2
C:\ OpenCV2.3 \构建\包括
答案 1 :(得分:4)
似乎您使用的是Windows操作系统。但是,我认为我可以分享我在linux系统中的经验。希望能帮到你。
我在ubuntu 14.04中安装了opencv 2.4.11并遇到了同样的问题。
编译C ++文件时,所有#include opencv*
类似#include "opencv2/opencv.hpp"
都会出错。我认为在sys路径/usr/local/include/
中没有opencv/
或opencv2/
但只有opencv-2.4.11/
。
文件夹opencv/
和opencv2/
位于文件夹opencv-2.4.11/
下。这就是系统无法识别它们及其子目录的原因。解决问题非常容易。
这些命令使系统识别路径:
sudo ln -s /usr/local/include/opencv-2.4.11/opencv /usr/local/include/opencv
sudo ln -s /usr/local/include/opencv-2.4.11/opencv2 /usr/local/include/opencv2
Tom J Muthirenthi的答案必不可少的是链接opencv的构建目录,无论是否安装到系统,opencv都可以在编译opencv时始终工作。在Linux中,事情非常相似。
当opencv的安装或编译出错时,Dmitry Spikhalskiy的答案非常有用。
答案 2 :(得分:0)
对于linux系统,你应该检查" opencv2 / core / core_c.h"的可用性。在/ usr / local / include或/ usr / include路径上。如果您没有此文件 - 请尝试根据official instructions重新安装opencv。