Я пытаюсь использовать opencv с C ++ в моем jetson nano и не могу собрать свою программу на C ++ (смутно помню, что мог в прошлом)
Дело в том, что я пытаюсь скомпилировать код C ++ и он говорит
fatal error: opencv2/opencv.hpp: No such file or directory #include
<opencv2/opencv.hpp>
, поэтому я делаю
pkg-config --modversion 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
, и я делаю
pkg-config opencv --cflags
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
Однако, если я делаю это:
python
Python 2.7.17 (default, Nov 7 2019, 10:07:09)
[GCC 7.4.0] on linux2
а затем
>>> import cv2
>>> cv2.__version__
'4.1.1'
У меня также есть программа python, использующая opencv, и она работает.
Так что же я делаю не так с C ++ ??
РЕДАКТИРОВАТЬ:
Мне удалось построить свою программу, следуя указаниям документации OpenCV. (и похоже на то, что я позже обнаружил здесь
Поэтому я в основном создал подкаталог, в который я помещаю CMakeLists.txt
, как в
cmake_minimum_required(VERSION 2.8)
project( first )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( first first.cpp )
target_link_libraries( first ${OpenCV_LIBS} )
, а затем запускаю cmake .
а затем make
С этим я мог бы собрать программу.
Но я понятия не имею, почему я не смог собрать ее с помощью g cc и где установлен openCV.