首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误: opencv2/opencv_modules.hpp:没有这样的文件或目录#include "opencv2/opencv_modules.hpp“

致命错误: opencv2/opencv_modules.hpp:没有这样的文件或目录#include "opencv2/opencv_modules.hpp“
EN

Stack Overflow用户
提问于 2020-08-18 01:03:10
回答 2查看 21.5K关注 0票数 10

大家好,我正在尝试使用opencv-c++ API (4.4.0版),它是我从源代码中构建的。它安装在/usr/local/中,我只是尝试使用以下代码加载和显示图像-

代码语言:javascript
复制
#include <iostream>
#include <opencv4/opencv2/opencv.hpp>
#include <opencv4/opencv2/core.hpp>
#include <opencv4/opencv2/imgcodecs.hpp>
#include <opencv4/opencv2/highgui.hpp>
#include <opencv4/opencv2/core/cuda.hpp>

using namespace cv;

int main()
{
    std::string image_path = "13.jpg";
    cv::Mat img = cv::imreadmulti(image_path, IMREAD_COLOR);
    if(img.empty())
    {
        std::cout<<"COULD NOT READ IMAGE"<<std::endl;
        return 1;
    }
    imshow("Display Window", img);
    return 0;
}

当我编译它时,在编译过程中抛出了以下错误-

代码语言:javascript
复制
In file included from /CLionProjects/opencvTest/main.cpp:2:
/usr/local/include/opencv4/opencv2/opencv.hpp:48:10: fatal error: opencv2/opencv_modules.hpp: No such file or directory
 #include "opencv2/opencv_modules.hpp"

我的Cmake如下所示-

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.15)
project(opencvTest)

set(CMAKE_CXX_STANDARD 17)
include_directories("/usr/local/include/opencv4/opencv2/")
add_executable(opencvTest main.cpp)
target_link_libraries(opencvTest PUBLIC "/usr/local/lib/")

我不知道我到底做错了什么..这可能是一个新手问题,但我刚刚开始在C++中使用opencv。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-18 01:51:57

解决方案是在/usr/local/opencv4之前只使用include_directories路径,它可以完美地工作。

但是,我认为最好的方法是使用find_package函数。我将我的Cmake更新为以下代码,它负责在构建过程中进行链接。

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.15)
project(opencvTest)

set(CMAKE_CXX_STANDARD 17)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(opencvTest main.cpp)
target_link_libraries(opencvTest ${OpenCV_LIBS})
票数 8
EN

Stack Overflow用户

发布于 2021-03-23 23:23:56

#include

它应该是这样的。

相对的,头搜索路径应该是: /usr/local/include/opencv4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63455427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档