Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.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时出错(C+;+;)_C++_Linux_Ubuntu_Opencv - Fatal编程技术网

C++ 生成OpenCV时出错(C+;+;)

C++ 生成OpenCV时出错(C+;+;),c++,linux,ubuntu,opencv,C++,Linux,Ubuntu,Opencv,生成我的代码(如下)返回错误'imread'不是'cv'的成员。 我正在使用: Ubuntu 11.04 libcv为2.1.0-3ubuntu1 CMake作为一个构建系统(其中只有项目(foo)和add_可执行文件(foo main.cpp)) main.cpp: #include <opencv/cv.h> int main(int argc, char **argv) { cv::Mat src = cv::imread("frame_original.png"

生成我的代码(如下)返回
错误'imread'不是'cv'的成员。

我正在使用:

  • Ubuntu 11.04
  • libcv为2.1.0-3ubuntu1
  • CMake作为一个构建系统(其中只有项目(foo)和add_可执行文件(foo main.cpp))
main.cpp:

#include <opencv/cv.h>
int main(int argc, char **argv) {
     cv::Mat src = cv::imread("frame_original.png", 0);
     return 0;
 }`
#包括
int main(int argc,字符**argv){
cv::Mat src=cv::imread(“frame_original.png”,0);
返回0;
}`
要让cv::imread正常工作,我需要包括哪些内容

imread是OpenCV 2.1的一部分:
但它在我的系统中的什么位置?我需要包括什么?在哪里可以找到文档,它告诉我需要从OpenCV中选择哪个头文件来使用特定功能?

您应该包括
OpenCV/highgui.h

您可能需要在CMake配置文件中实际包括OpenCV库和头文件。
特别是查看头文件和库本身

我的系统上没有opencv/highgui.h。好的,我不知道它是否有用,但如果我将cd刻录到opencv include目录,并且
grep imread*
我在highgui.hpp中获得了成功,highgui.hsresolved包含了这个组件:有一个名为libhighgui2.1和libhighgui-dev的包。需要libhighgui-dev。要执行非gui操作(读取图像),必须包含一个gui组件(甚至似乎是单独打包的),这难道不奇怪吗?