c++ - 我的 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 的安装位置。
解决方案
推荐阅读
- android - azure SQL数据库是否只允许android 11访问?
- typescript - 打字稿:从嵌套的全局对象访问值 | 类型“字符串”不能用作索引类型
- c# - 迁移异常 - 无法创建唯一索引
- java - 使用 testng 从并行运行测试切换到串行测试执行
- excel - 多次写入 NOTEempty 单元格
- gstreamer - Twilio 拒绝 WebRTC SDP
- continuous-integration - CircleCI 工作流程未按预期工作
- python - 用于存储具有频率的项目列表的 Python 结构
- typescript - 如何为多个区分联合编写数组类型?
- ajax - 按 Woocommerce 价格表排序