Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

开发板编译rknn_yolov5_demo报错

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 10:45:54        只看该作者  11#
本帖最后由 资深搬砖人 于 2022-4-13 10:47 编辑
资深搬砖人 发表于 2022-4-13 10:41
linux-vdso.so.1 (0x0000007fbc87e000)
        librknnrt.so => /home/firefly/workspace/rknpu2/examples/rkn ...

/usr/lib/aarch64-linux-gnu/libdrm.so.2
/root-ro/usr/lib/aarch64-linux-gnu/libdrm.so.2


我和您的对比了一下,缺的这个动态库有,但是不知道为什么无法链接到
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-4-13 10:54:32        只看该作者  12#
固件不一样,我的是 ubuntu 你的是 debian 11
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-4-13 11:02:47        只看该作者  13#
我看了一下您提供的附件,下图没有修改,这个是根据交叉编译器选择的,如果没有改因为板子默认就是用 gcc/g++ 默认就会悬着了 armhf 32位的库

回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 11:04:05        只看该作者  14#
板蓝根 发表于 2022-4-13 10:54
固件不一样,我的是 ubuntu 你的是 debian 11

rknpu2官方文档里面写的是debian11,所以我就烧了debian11的固件,我之前担心Ubuntu的固件不能正常使用rknpu2。
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-4-13 11:07:05        只看该作者  15#
资深搬砖人 发表于 2022-4-13 11:04
rknpu2官方文档里面写的是debian11,所以我就烧了debian11的固件,我之前担心Ubuntu的固件不能正常使用rk ...

我验证一下 debian11
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 11:08:44        只看该作者  16#
板蓝根 发表于 2022-4-13 11:02
我看了一下您提供的附件,下图没有修改,这个是根据交叉编译器选择的,如果没有改因为板子默认就是用 gcc/g ...

嗯嗯,附件是昨晚上传的,今天早上已经改过来了
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 11:16:17        只看该作者  17#
板蓝根 发表于 2022-4-13 11:02
我看了一下您提供的附件,下图没有修改,这个是根据交叉编译器选择的,如果没有改因为板子默认就是用 gcc/g ...

cmake_minimum_required(VERSION 3.4.1)

project(rknn_yolov5_demo)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,--allow-shlib-undefined")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wl,--allow-shlib-undefined")

# install target and libraries
set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/install/rknn_yolov5_demo_${CMAKE_SYSTEM_NAME})

set(CMAKE_SKIP_INSTALL_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")

# rknn api
if(TARGET_SOC STREQUAL "rk356x")
  set(RKNN_API_PATH ${CMAKE_SOURCE_DIR}/../../runtime/RK356X/${CMAKE_SYSTEM_NAME}/librknn_api)
elseif(TARGET_SOC STREQUAL "rk3588")
  set(RKNN_API_PATH ${CMAKE_SOURCE_DIR}/../../runtime/RK3588/${CMAKE_SYSTEM_NAME}/librknn_api)
else()
  message(FATAL_ERROR "TARGET_SOC is not set, ref value: rk356x or rk3588")
endif()

if (CMAKE_SYSTEM_NAME STREQUAL "Android")
  set(RKNN_RT_LIB ${RKNN_API_PATH}/${CMAKE_ANDROID_ARCH_ABI}/librknnrt.so)
else()
  #if (CMAKE_C_COMPILER MATCHES "aarch64")
set(LIB_ARCH aarch64)
  #else()
    #set(LIB_ARCH armhf)
  #endif()
  set(RKNN_RT_LIB ${RKNN_API_PATH}/${LIB_ARCH}/librknnrt.so)
endif()
include_directories(${RKNN_API_PATH}/include)

# opencv
if (CMAKE_SYSTEM_NAME STREQUAL "Android")
    set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/opencv/OpenCV-android-sdk/sdk/native/jni/abi-${CMAKE_ANDROID_ARCH_ABI})
else()
  if(LIB_ARCH STREQUAL "armhf")
    set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/opencv/opencv-linux-armhf/share/OpenCV)
  else()
    set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/opencv/opencv-linux-aarch64/share/OpenCV)
  endif()
endif()
find_package(OpenCV REQUIRED)

#rga
if(TARGET_SOC STREQUAL "rk356x")
  set(RGA_PATH ${CMAKE_SOURCE_DIR}/../3rdparty/rga/RK356X)
elseif(TARGET_SOC STREQUAL "rk3588")
  set(RGA_PATH ${CMAKE_SOURCE_DIR}/../3rdparty/rga/RK3588)
else()
  message(FATAL_ERROR "TARGET_SOC is not set, ref value: rk356x or rk3588")
endif()
if (CMAKE_SYSTEM_NAME STREQUAL "Android")
  set(RGA_LIB ${RGA_PATH}/lib/Android/${CMAKE_ANDROID_ARCH_ABI}/librga.so)
else()
  #if (CMAKE_C_COMPILER MATCHES "aarch64")
set(LIB_ARCH aarch64)
  #else()
    #set(LIB_ARCH armhf)
  #endif()
set(RGA_LIB ${RGA_PATH}/lib/Linux//${LIB_ARCH}/librga.so)
endif()
include_directories( ${RGA_PATH}/include)



# rknn_yolov5_demo
include_directories( ${CMAKE_SOURCE_DIR}/include)
add_executable(rknn_yolov5_demo
        src/main.cc
        src/postprocess.cc
)

target_link_libraries(rknn_yolov5_demo
        ${RKNN_RT_LIB}
  ${RGA_LIB}
  ${OpenCV_LIBS}
)

install(TARGETS rknn_yolov5_demo DESTINATION ./)
install(PROGRAMS ${RKNN_RT_LIB} DESTINATION lib)
install(DIRECTORY model DESTINATION ./)
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 11:20:34        只看该作者  18#
板蓝根 发表于 2022-4-13 11:07
我验证一下 debian11

感谢您!
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-4-13 11:45:11        只看该作者  19#
Debian11 验证也没有问题, 请使用 v0.0.1c 版本验证 , v0.0.1a 有用户错乱的问题可能有影响

ITX-3588J_Debian11_v0.0.1c_220402.img
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 21:34:35        只看该作者  20#
板蓝根 发表于 2022-4-13 11:45
Debian11 验证也没有问题, 请使用 v0.0.1c 版本验证 , v0.0.1a 有用户错乱的问题可能有影响

ITX-3588J ...

好的,非常感谢,我试试
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表