c++ - 构建 OpenCV (C++) 时出错

标签 c++ linux ubuntu opencv

构建我的代码(如下)返回错误“imread”不是“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 是 OpenCV 2.1 的一部分: http://opencv.willowgarage.com/documentation/cpp/highgui_reading_and_writing_images_and_video.html?highlight=imread#imread 但是它在我的系统上的什么位置?我需要包括什么?我在哪里可以找到说明我需要从 OpenCV 获取哪个头文件才能使用特定函数的文档?

最佳答案

您应该包括 opencv/highgui.h

关于c++ - 构建 OpenCV (C++) 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692232/

相关文章:

git - 无法在我的 ubuntu 机器上安装 linuxbrew

c++ - 运行目标对于运行方案 Xcode 无效

c++ - 在 C++ 中复制具有宽字符串路径的文件

linux - SMTP 用户未知

linux - 使用 sed 执行替换时丢失制表符和换行符

c++ - 如何在 ubuntu 20.04 中预编译 <bits/stdc++.h> 头文件?

c++ - 混合 C 和 C++ 代码的静态分析怪异符号行为

c++ - 从字符串 vector 中获取每个字符串的第一个和最后一个字符

linux - 命令管道在 *NIX 中如何工作?

docker中的bash文件没有执行