Получение заголовков OpenCV для правильной работы при установке в Linux - PullRequest
0 голосов
/ 28 мая 2020

У меня установлен OpenCV на Ubuntu Linux. Из любого примера заголовки:

#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>

Когда я компилирую с этими включениями, я получаю сообщение об ошибке:

fatal error: opencv2/imgcodecs.hpp: No such file or directory

#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>

Я могу узнать, где находится OpenCV, с помощью

pkg-config --cflags --libs opencv

, который выводится следующим образом:

 "Package opencv was not found"

Когда я пытаюсь pkg-config --cflags --libs opencv2

, я получаю:

"Package opencv2 was not found"

Только когда я использую pkg-config --cflags --libs opencv4 do Я получил путь:

-I/usr/local/include/opencv4/opencv2 

, поэтому я подумал, что, изменив включение на:

#include <opencv4/imgcodecs.hpp>
#include <opencv4/highgui.hpp>

, это сработает. Но я получаю:

fatal error: opencv4/imgcodecs.hpp: No such file or directory

#include <opencv4/imgcodecs.hpp>

, поэтому, когда я пробую полный путь:

#include <opencv4/opencv2/imgcodecs.hpp>

, я получаю:

imgcodecs.hpp:46:10: fatal error: opencv2/core.hpp: No such file or directory

#include "opencv2/core.hpp"

и, конечно, в hpp файл, о котором идет речь, это:

#include "opencv2/core.hpp"

Есть ли простой способ все это исправить?

1 Ответ

0 голосов
/ 28 мая 2020

Недавно я столкнулся с этой проблемой. Проблема в том, что при сборке OpenCV файлы заголовков помещаются в / usr / local / include / opencv4 /, а под ними вы увидите opencv2 / opencv.hpp и все другие файлы, на которые вы ссылаетесь. Чтобы исправить вашу проблему, вам нужно будет запустить bash:

sudo ln -s /usr/local/include/opencv4/opencv2 /usr/local/include/opencv2

Это решило проблему для меня, если это сработает для вас, обязательно отметьте это как ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...