编译Tengine D1 出错
-
虚拟机按照教程https://zhuanlan.zhihu.com/p/368640131编译Tengine D1 出错。
cmake :3.17.1版本,opencv:4.1.0版本
错误截图:
按照教程给的指令编译会出现下面的错误:当运行到make的时候报错:
想请教一下大佬们这个应该怎么解决 -
来玩 ncnn 吧~
https://zhuanlan.zhihu.com/p/386312071 -
@nihui 会试一试的
-
@hu487364 问过大佬了,说是opencv没有交叉编译。opencv交叉编译到riscv(默认已经装好了cmake)
第一步:下载opencv,直接去官网下载需要的版本,我下载的是最新的4.5.2。opencv官网链接:https://opencv.org/releases/
可以直接执行命令下载:git clone https://github.com/opencv/opencv.git
安装依赖的库:
sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev -
@hu487364
第二步:
执行命令:
将编译链添加到环境。
执行命令:
$ cd opencv
$mkdir build
$cd build
$cmake-gui
进入交叉编译设置界面:
在where is the source code栏:填写opencv路径
在where to build the binaries栏:填写opencv中build文件夹的路径
勾选Advanced,Grouped
然后:
必须选择官网下载的SDK中的工具链,不然后面编译tengine的时候会找不到opencv。不需要另外再去下载工具链。
设置好以后点finish,然后设置下面这些:
CMAKE_BUILD_TYPE Release
CMAKE_EXE_LINKER_FLAGS -lrt -lpthread
CMAKE_INSTALL_PREFIX /usr/lcoal/riscv/open-riscv # 自定义安装目录(默认是/usr/local)最后执行make (时间很长,但一直是在跑的)
完成后执行:make install接着就是验证了:(一定要开超级权限,不然会报错)
已经不再提示没有安装opencv了,
tengine中的所有例子都能编译了,能用了就行。 -
-
你好,请问你是在板子上安装的opencv嘛
-
@lijyhh opencv 请看上面整理的新(水)帖
-
@lijyhh 不是,在电脑上
-
@bedrock 3q3q
-
-
兄弟你在板子上跑了那些需要opencv库的示例工程了吗?我按你的方法也能把这些示例工程成功编译了,但是我把一些示例工程弄到板子上就跑不起来,不是程序卡住就是没检测到目标。但跑一些不带opencv库的示例工程就可以成功跑出来。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号