My basic code is:
#include <opencv2/opencv.hpp>
#include
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// Read the image file
Mat image = imread(“cv.jpg”);
// Rest of code…
The error I get is:
undefined reference to `cv::imread
And a few more like:
undefined reference to `cv::namedWindow
Just trying to do any C++ code with OpenCV and it fails.
This implies that the content providing namespace “cv::
” was not configured to be found from your compile. I normally just work with Makefiles or command line, but your VS Code should have somewhere to configure where headers are for that namespace, and a linker search location to add anywhere the library content is. I couldn’t tell you where those files are, but I suspect if you check this thread out it will lead you to it:
https://forums.developer.nvidia.com/t/unable-to-install-opencv-with-cuda-in-jetson-nano/72994/6
(versions may differ since then)