【问题标题】:OpenCV fatal error while compiling a cpp file with openmp and opencv libraries使用 openmp 和 opencv 库编译 cpp 文件时出现 OpenCV 致命错误
【发布时间】:2017-10-22 10:39:54
【问题描述】:

我有一个同时使用 OpenCV 和 OpenMP 的 cpp 项目。在终端中编译文件时出现致命错误:

找不到包“opencv” main.cpp:3:39:致命错误:opencv2/imgproc/imgproc.hpp:没有这样的文件或目录 #包括 编译终止。

我尝试将所有路径添加到 hpp 文件,但它希望在 imgproc.hpp 中使用其他头文件。

这是我要编译的:

g++ main.cpp -fopenmp -o aplication pkg-config --cflags --libs opencv -std=c++11

对不起,如果这是一个我想学习的愚蠢问题。谢谢你的帮助。

【问题讨论】:

  • 没有这样的文件或目录#include 编译终止。 这意味着您没有正确设置 opencv 标头的路径。是否有 opencv2 作为编译器正在搜索包含文件的路径之一的子文件夹?或者也许你已经设置了路径但没有正确安装 opencv?
  • 我认为问题出在路径上,因为我之前使用过 OpenCV 并且很好。

标签: c++ macos opencv openmp


【解决方案1】:

您使用的是什么 opencv 版本,头文件和库安装在哪里?

似乎 pkg-config 找不到 opencv。尝试 pkg-config --list-all | grep opencv 看看能不能找到。

如果 opencv 安装在自定义目录中,则应定义环境变量 PKG_CONFIG_PATH。

您还可以发布 pkg-config 命令的结果。它有助于解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2017-03-08
    • 2015-06-12
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多