rk3399运行toybrik论坛上的yolov3_demo的c版本(解决libcurl-devel以及opencv的编译安装问题)

rk3399运行toybrik论坛上的yolov3_demo的c版本(解决libcurl-devel以及opencv的编译安装问题)_第1张图片

1.sudo dnf install libcurl-devel(解决debian10下libcurl-devel的安装问题)

我使用的是rk3399,在写这篇文章的时候,toybrick是建议我们将板子升级到debian10的,而且之前的fedora将不再维护
那么很简单的一件事就是运行sudo dnf install libcurl-devel是会报错的
dnf是用于安装rpm的安装包的,而libcurl-devel也属于rpm安装包
在debian10中是没有dnf,而且是用deb安装包的

而没办法的情况下,我选择直接跳过这一步
直接选择cmake…
报错:Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR);CMAKE_USE_SYSTEM_CURL is ON but a curl

在运行解决办法的命令之前,我是把板子多加了一个源,当时加这个源主要是因为要安装opencv,后来发现,不加这个源,也不能执行安装curl的命令

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"

当执行上面命令提示

add-apt-repository command not found

可以

sudo apt-get install software-properties-common

解决:

sudo apt-get install curl
sudo apt-get install libssl-dev libcurl4-openssl-dev

解决办法来源:Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR);CMAKE_USE_SYSTEM_CURL is ON but a curl
CMAKE_USE_SYSTEM_CURL is ON but a curl is not found

2.cmake …(rk3399安装opecv)

之后便可以正常的运行cmake…

但运行make时,
报错:opencv2/core/core.hpp:No such file or directory
rk3399运行toybrik论坛上的yolov3_demo的c版本(解决libcurl-devel以及opencv的编译安装问题)_第2张图片
很明显啦,安装opencv不成功或者没有正确安装opencv咯

所以下一步就是认真的了解学习如何在rk3399的dibian10环境下正确安装并运行opencv

成功让我在rk3399上安装并能运行opencv的bolg:linux下编译安装opencv生成opencv.pc

其他应该一样也能正确安装opencv的参考文献:
Linux 完全卸载重装opencv
Linux使用VScode配置C++和opencv

上述文献中的opencv是4.0版本以上的,本文中使用的opencv的3.3.1版本的,因为之前在opencv官网上下载的,懒得再下载一遍,直接使用3.3.1这个版本了,只需要注意将上述文献中的opencv4.pc换成opencv.pc应该就没问题了。

本文是使用vscode进行opencv测试的,有关vscode可以参考博主的另一篇文章:
vscode c++调用python

也可以按照linux下编译安装opencv生成opencv.pc一文中的测试部分进行测试

3.make

那么opencv安装好后,就进行make
rk3399运行toybrik论坛上的yolov3_demo的c版本(解决libcurl-devel以及opencv的编译安装问题)_第3张图片
成功啦!

4…/yolov3-tiny c 0

rk3399运行toybrik论坛上的yolov3_demo的c版本(解决libcurl-devel以及opencv的编译安装问题)_第4张图片
成功运行了,谢天谢地

在添加deb http://security.ubuntu.com/ubuntu xenial-security main后,sudo apt-get update提示解决GPG error: The following signatures couldn’t be verified because the public key is not available

参考:
GPG error: The following signatures couldn’t be verified because the public key is not available

sudo gpg --keyserver keyserver.ubuntu.com --recv 5523BAEEB01FA116 //(这个公钥根据提示来写的)
 
sudo gpg --export --armor 5523BAEEB01FA116 | sudo apt-key add -

再执行9

sudo apt-get update

Ubuntu18.04下安装OpenCv依赖包libjasper-dev无法安装的问题

参考
Ubuntu18.04下安装OpenCv依赖包libjasper-dev无法安装的问题

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
``

# toybrick官网:人工智能开发系列(3) YOLOV3开发与实现 
ref:
https://t.rock-chips.com/forum.php?mod=viewthread&tid=184&highlight=yolov3

# rk3399环境配置:瑞芯微 TB-RK3399Pro -- 开发板环境
ref:
https://blog.csdn.net/SMF0504/article/details/108845293

你可能感兴趣的:(rknn,opencv,c++,linux,vscode)