构建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)在其中)

main.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是OpenCV 2.1的一部分:http://opencv.willowgarage.com/documentation/cpp/highgui_reading_and_writing_images_and_video.html?highlight=imread#imread但是它在我的系统中的什么位置呢?我需要包括什么?我在哪里可以找到告诉我需要从OpenCV使用特定函数的头文件的文档?

你应该包括opencv/highgui.h

你可能不得不在你的CMake配置文件中实际包括OpenCV库和头文件。尤其是头文件的include_directories和库本身的target_link_libraries

相关内容

  • 没有找到相关文章

最新更新