瑞芯微Rockchip开发者社区
直播中

刘润生

7年用户 753经验值
私信 关注
[问答]

请问运行在RK3588板上编译的可执行文件出现的问题该怎么解决?

2.jpg

问题描述及复现步骤:

尝试在3588的板子上编译运行c++demo程序:\rknpu2-master\examples\rknn_yolov5_demo
通过sudo apt-get install gcc;sudo apt-get install g++,安装gcc和g++编译器。

官方提供的编译器gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu,我理解是交叉编译器,应该在Ubuntu主机上使用,无法在开发板使用

在开发板上直接编译正常,但执行可执行文件过程中报错:262, check error! Unsupported function: Unsupported src to input resolution more than -1, width=640, height=640

在Ubuntu主机上编译无误,且Ubuntu主机编译生成的可执行文件可正常在开发板运行
但请问运行开发板上编译的可执行文件出现的问题该怎么解决?

回帖(3)

韩刚龙

2023-1-10 14:28:42
我测试没有问题。
验证固件:ITX-3588J_Ubuntu20.04-Gnome-r211_v0.0.1c_220402.img
验证流程:
1.  源码官方下载 sdk, sdk/external/rknpu2/examples/rknn_yolov5_demo
2.  修改交叉编译器为 sdk 内编译器
3. 编译 ./build-linux_RK3588.sh,输出路径 build/build_linux_aarch64/
2.jpg
4. 把项目 copy 到板子上。
5. 把 model 文件夹 copy 到 build/build_linux_aarch64/ 中,  cp model/ build/build_linux_aarch64/ -rf
6. 进入 build/build_linux_aarch64/ 运行 ./rknn_yolov5_demo  model/RK3588/yolov5s-640-640.rknn  model/bus.jpg
3.jpg
举报

刘润生

2023-1-10 14:28:55
你好,谢谢回复,我有一个问题是,开发板是否可以直接编译项目?在Ubuntu主机上编译.sh文件,然后把可执行文件和相关数据push到开发板上没有问题,但是直接在开发板上编译然后运行可执行文件就报了错误。
举报

韩刚龙

2023-1-10 14:29:05
可以,修改交叉编译器就可以了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分