gpt4 book ai didi

c++ - fatal error : opencv2/opencv_modules. hpp:没有这样的文件或目录 #include "opencv2/opencv_modules.hpp"

转载 作者:行者123 更新时间:2023-12-02 10:11:16 40 4
gpt4 key购买 nike

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

#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;
}
当我编译时,它会在编译过程中引发以下错误 -
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 如下 -
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

最佳答案

解决方案是只包含_directories 路径直到 /usr/local/opencv4 并且它完美地工作。
但是,我认为最好的方法是使用 find_package 函数。我将我的 Cmake 更新为以下内容,它负责构建期间的链接。

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})

关于c++ - fatal error : opencv2/opencv_modules. hpp:没有这样的文件或目录 #include "opencv2/opencv_modules.hpp",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63455427/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com