首页 > 解决方案 > 我的 Jetson nano 中是否安装了 OpenCV?如何用它构建一个 C++ 程序?

问题描述

我正在尝试在我的 jetson nano 中将 opencv 与 C++ 一起使用,但我无法构建我的 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'

我也有一个使用 opencv 的 python 程序,它可以工作。

那么我在 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

有了它,我可以构建程序。

但我不知道为什么我不能用 gcc 构建它以及 openCV 的安装位置。

标签: c++opencv

解决方案


推荐阅读