构建我的代码(下面)返回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