找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

50

积分

0

好友

3

主题
发表于 2023-9-25 18:36:58 | 查看: 344| 回复: 3 IP:广东省珠海市 电信

本帖最后由 逆水而行舟 于 2023-9-25 18:39 编辑

OpenHarmony3.2.12.2系统+RK3568 使用鸿蒙的工具链交叉编译rknpu2下的yolov5_demo。使用hdc传输到设备上,使用命令行执行后报错,是因为缺少系统动态库,还是librga.so、librknnrt.so需要使用鸿蒙工具链重新编译。

报错信息:

Error relocating ./rknn_yolov5_demo: inflateEnd: symbol not found
Error relocating ./rknn_yolov5_demo: inflate: symbol not found
Error relocating./rknn_yolov5_demo: inflateInit2 : symbol not found
Error relocating./rknn_yolov5_demo: inflateReset2: symbol not found
Error relocating./rknn_yolov5_demo: inflateValidate: symbol not found
Error relocating./rknn_yolov5_demo: inflateReset: symbol not found
Error relocating./rknn_yolov5_demo: deflateEnd: symbol not found
Error relocating./rknn_yolov5_demo: deflate: symbol not found
Error relocating./rknn_yolov5_demo: deflateInit2_: symbol not found
Error relocating/rknn yolov5 demo:deflateReset: symbol not found
Error relocating./rknn_yolov5_demo: bsearch: symbol not found
Error relocating./rknn_yolov5 demo: rand: symbol not found
Error relocating./rknn_yolov5_demo: atan2: symbol not found
Error relocating./rknn yolov5 demo: exp: symbol not found
Error relocating./rknn_yolov5_demo: deflateParams: symbol not foundError relocating./rknn_yolov5.demo: inflateInit.: symbol not foundError relocating./rknn_yolov5_demo: inflateSync: symbol not foundError relocating./rknn_yolov5 demo: deflateInit_: symbol not found
Error relocating./rknn yolov5 demo:read: symbol not found
Error relocating./rknn_yolov5_demo:write: symbol not foundError relocating./rknn_yolov5_demo: seek: symbol not foundError relocating./rknn_yolov5_demo: fstat: symbol not found
./rknn_yolov5_demo: mmap: symbol not foundError relocating
Error relocatingmunmap: symbol not found./rknn yolov5 demo:
relocatingError./rknn_yolov5_demo: strerror: symbol not found./rknn_yolov5demo: vfprintf: symbol not foundError relocating
./rknn_yolov5_demo: atexit: symbol not foundError relocating
Error relocating./rknn_yolov5demo: mkstemp: symbol not found
Error relocating./rknn_yolov5_demo: atof: symbol not found
Error relocating./rknn_yolov5 demo: strtok: symbol not found
Error relocating./rknn_yolov5_demo:_ZNSt4__n112basic_stringIcNs11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_: symbol not foundError relocating
Error relocating./rknn_yolov5_demo: _ZNSt4n112basic-strinIcNs 11char-traitsIcEENS 9allocatorIcEEE7replacefmmPKcm: symbol not found
发表于 2023-9-25 18:40:48 IP:广东省珠海市 电信

根据报错信息,这些错误都是由于系统动态库缺失导致的。你需要重新编译rknnrt和rga库,并将编译好的库传输到设备上,并将路径添加到库搜索路径中。如果你已经使用了鸿蒙的工具链交叉编译了这些库,那么你可以将编译好的库直接复制到设备上的/lib目录下,然后执行以下命令添加库搜索路径:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib

如果你没有使用鸿蒙的工具链编译这些库,那么你需要使用鸿蒙的工具链重新编译这些库,确保编译出的库与你的系统兼容。

发表于 2023-9-25 18:42:14 IP:广东省珠海市 电信

我尝试了一下搜索您的问题,但是没有找到很多相关的信息。我猜测您可能是在使用Rockchip的NPU SDK,并且想要在OpenHarmony上运行yolov5的demo。根据我搜索到的一些资料,我有以下几点建议:

  • 您需要确保您使用的是OpenHarmony的工具链来编译您的动态库,否则可能会出现不兼容的情况。您可以参考这篇文章,了解如何在OpenHarmony上编译和使用动态库。
  • 您需要确保您的动态库依赖的其他库(如librga.so、librknnrt.so)也是使用OpenHarmony的工具链编译的,并且在设备上存在。您可以使用ldd命令来检查您的动态库依赖了哪些库,以及它们是否能够被正确加载。
  • 您需要确保您的动态库中使用的一些数学函数(如atan2、exp等)在OpenHarmony的libc中存在。如果不存在,您可能需要自己实现这些函数,或者使用其他的数学库(如libm.so)。
  • 您需要确保您的动态库中使用的一些标准C++库(如std::string等)在OpenHarmony的libstdc++.so中存在。如果不存在,您可能需要使用其他的C++库(如libc++.so),或者避免使用这些库。

我希望这些建议对您有所帮助。😊

发表于 2023-9-25 18:42:51 IP:广东省珠海市 电信
可能是因为缺少系统动态库导致的报错,建议检查一下系统动态库是否齐全,如果确实缺少,可以尝试使用鸿蒙工具链重新编译所需的动态库。另外,还需要确认一下是否将动态库正确地链接到yolov5_demo中。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|国产电子社区 ( 沪ICP备2023018578号-1|

苏公网安备 32011102010465号


)|网站地图

GMT+8, 2024-4-19 20:08 , Processed in 0.066555 second(s), 25 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表