OpenCV Eclipse в Linux — проблемы со сборкой

#c #eclipse #opencv #eclipse-cdt

#c #eclipse #opencv #eclipse-cdt

Вопрос:

Я скачал opencv отсюда и извлек его /home/XXXX/Documents/opencv-4.4.0 . Я хочу связать его с Eclipse. Итак, я сделал это —

В настройках проекта -> Компилятор GCC C -> включить путь, который я указал /home/XXXX/Documents/opencv-4.4.0 .

Затем в разделе компоновщика я добавил библиотеки и установил путь поиска библиотеки /home/XXXX/Documents/opencv-4.4.0 равным и четным /home/XXXX/Documents/opencv-4.4.0/include .

Когда я создаю проект, я получаю эту ошибку —

 18:50:10 **** Incremental Build of configuration Debug for project displayImage ****
make all 
Building file: ../src/displayIMage.cpp
Invoking: GCC C   Compiler
g   -I/home/XXXX/Documents/opencv-4.4.0 -I/home/XXXX/Documents/opencv-4.4.0/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/displayIMage.d" -MT"src/displayIMage.o" -o "src/displayIMage.o" "../src/displayIMage.cpp"
In file included from ../src/displayIMage.cpp:1:
/home/XXXX/Documents/opencv-4.4.0/include/opencv2/opencv.hpp:48:10: fatal error: opencv2/opencv_modules.hpp: No such file or directory
   48 | #include "opencv2/opencv_modules.hpp"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [src/subdir.mk:20: src/displayIMage.o] Error 1
"make all" terminated with exit code 2. Build might be incomplete.
  

Я следил за всем в соответствии с этим руководством. Я попытался pkg-config --cflags opencv найти правильные пути, но это дало мне эту ошибку —

 Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
  

Что я делаю не так?

Комментарии:

1. Вы добавили include папку в путь компоновщика?

2. Если вы посмотрите на руководство, на которое вы ссылаетесь, вам нужно установить: включить пути по мере необходимости. В вашем случае вам нужно добавить /home/XXXX/Documents/opencv-4.4.0/include к пути включения, а не к пути библиотеки

3. и причина, по которой pkg-config не может найти opencv, заключается в том, что его нет в вашем lib / include path