LINUX.ORG.RU

Не компилируется программа opencv на Debian Buster

 


0

1

Выход в терминале:

g++ -I/usr/local/include/opencv -L/usr/local/lib -o test test.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui
test.cpp:1:10: fatal error: cv.h: Нет такого файла или каталога
#include <cv.h>
^~~~~~
compilation terminated.
Makefile:11: ошибка выполнения рецепта для цели «test»
make: *** [test] Ошибка 1

Makefile:

CC := g++
CFLAGS := -I/usr/local/include/opencv -L/usr/local/lib
OBJECTS :=
LIBRARIES := -lopencv_core -lopencv_imgproc ->lopencv_highgui

.PHONY: all clean

all: test

test:
$(CC) $(CFLAGS) -o test test.cpp $(LIBRARIES)

clean:
rm -f *.o

Сама программа (брал с робокрафта):

#include <cv.h>
#include <highgui.h>

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
IplImage* image=0, *dst=0;

// имя картинки
char filename[] = «after_rain.jpg»;

// получаем картинку
image = cvLoadImage(filename, 1);

printf(" image: %s\n", filename);
assert( image != 0 );

// покажем изображение
cvNamedWindow( «image»);
cvShowImage( «image», image );

// ждём нажатия клавиши
cvWaitKey(0);

// освобождаем ресурсы
cvReleaseImage(& image);
cvReleaseImage(&dst);

// удаляем окна
cvDestroyAllWindows();
return 0;
}

И что тебе не понятно?

Нет такого файла или каталога

Либо неправильно указан путь к инклудам, либо инклуды не установлены.

slovazap ★★★★★
()
Ответ на: комментарий от mrdesmondmiles

И что же тебе мешает посмотреть в содержимом пакетов где они лежат?

slovazap ★★★★★
()
Ответ на: комментарий от mrdesmondmiles

Если ещё не знаешь: Заголовочные файлы часто не устанавливаются в ОС вместе с библиотекой для запуска программ. Обычно они содержаться в *-dev или *-devel пакетах.

Elyas ★★★★★
()
Ответ на: комментарий от mrdesmondmiles

Так же, как и другие пакеты, например;

apt-get install libopencv-dev
Будет ли этого достаточно для твоего случая - неясно.

Elyas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.