Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV未定义对`cv::imread(cv::String const&;,int)'; 我不能在C++代码中使用OpenCV。 我已经阅读了所有类似的问题,但没有得到我的代码编译_C++_Opencv - Fatal编程技术网

OpenCV未定义对`cv::imread(cv::String const&;,int)'; 我不能在C++代码中使用OpenCV。 我已经阅读了所有类似的问题,但没有得到我的代码编译

OpenCV未定义对`cv::imread(cv::String const&;,int)'; 我不能在C++代码中使用OpenCV。 我已经阅读了所有类似的问题,但没有得到我的代码编译,c++,opencv,C++,Opencv,我从源代码处安装了OpenCV,并包含了-D OpenCV_GENERATE_PKGCONFIG=ON选项,我正在尝试使用一个简单的OpenCV示例 代码如下: #include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> #include <iostream> using namespa

我从源代码处安装了OpenCV,并包含了-D OpenCV_GENERATE_PKGCONFIG=ON选项,我正在尝试使用一个简单的OpenCV示例

代码如下:

    #include <opencv2/core.hpp>
    #include <opencv2/imgcodecs.hpp>
    #include <opencv2/highgui.hpp>
    #include <iostream>
    using namespace cv;
    int main()
    {
        std::string image_path = "/data/000001.jpg";
        Mat img = imread(image_path, IMREAD_COLOR);
        if(img.empty())
        {
            std::cout << "Could not read the image: " << image_path << std::endl;
            return 1;
        }
        imshow("Display window", img);
        int k = waitKey(0); // Wait for a keystroke in the window
        if(k == 's')
        {
            imwrite("starry_night.png", img);
        }
        return 0;
    }
这就是OpenCV_库应该是什么样子吗?应该有一条路吗

-- OpenCV_INCLUDE_DIRS = /usr/include;/usr/include/opencv
-- OpenCV_LIBS = opencv_calib3d;opencv_core;opencv_features2d;opencv_flann;opencv_highgui;opencv_imgcodecs;opencv_imgproc;opencv_ml;opencv_objdetect;opencv_photo;opencv_shape;opencv_stitching;opencv_superres;opencv_video;opencv_videoio;opencv_videostab;opencv_viz;opencv_aruco;opencv_bgsegm;opencv_bioinspired;opencv_ccalib;opencv_datasets;opencv_dpm;opencv_face;opencv_freetype;opencv_fuzzy;opencv_hdf;opencv_line_descriptor;opencv_optflow;opencv_phase_unwrapping;opencv_plot;opencv_reg;opencv_rgbd;opencv_saliency;opencv_stereo;opencv_structured_light;opencv_surface_matching;opencv_text;opencv_ximgproc;opencv_xobjdetect;opencv_xphoto
-- Configuring done

谢谢你的帮助。

谢谢你的建议。 约翰是对的。这就解决了它:

g++ -g main.cpp `pkg-config --libs opencv`

pkg配置需要在源文件之后。

谢谢您的建议。 约翰是对的。这就解决了它:

g++ -g main.cpp `pkg-config --libs opencv`

pkg config需要在源文件之后。

您是否尝试过
g++`pkg config--cflags opencv`-g main.cpp`pkg config--libs opencv`
?我相信链接顺序很重要。你确定opencv安装正确吗?您是否可以检查此命令输出
pkg config--modversion opencv
。编译命令似乎没有问题您是否尝试过
g++`pkg config--cflags opencv`-g main.cpp`pkg config--libs opencv`
?我相信链接顺序很重要。你确定opencv安装正确吗?您是否可以检查此命令输出
pkg config--modversion opencv
。您的编译命令似乎没有问题