繁体   English   中英

构建 OpenCV (C++) 时出错

[英]Error on building OpenCV (C++)

构建我的代码(如下)返回error 'imread' is not a member of 'cv'

我在用:

  • Ubuntu 11.04。
  • libcv 位于 2.1.0-3ubuntu1
  • CMake 作为构建系统(其中只有 project(foo) 和 add_executable(foo main.cpp)。)

主.cpp:

#include <opencv/cv.h>
int main(int argc, char **argv) {
     cv::Mat src = cv::imread("frame_original.png", 0);
     return 0;
 }`

我需要包括什么才能让 cv::imread 工作?

imread is part of OpenCV 2.1: http://opencv.willowgarage.com/documentation/cpp/highgui_reading_and_writing_images_and_video.html?highlight=imread#imread But where is it on my system? 我需要包括什么? 我在哪里可以找到文档,告诉我我需要 OpenCV 中的哪个 header 文件来使用特定的 function?

你应该包括opencv/highgui.h

您可能必须在 CMake 配置文件中实际包含 OpenCV 库和头文件。 特别是查看header文件的include_directories和库本身的 target_link_libraries

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM