OpenCV未定义对`cv::imread(cv::String const&;,int)'; 我不能在C++代码中使用OpenCV。 我已经阅读了所有类似的问题,但没有得到我的代码编译
我从源代码处安装了OpenCV,并包含了-D OpenCV_GENERATE_PKGCONFIG=ON选项,我正在尝试使用一个简单的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
#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
。您的编译命令似乎没有问题