Firefly开源社区

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

[应用开发] rv1126 firefly_rkmedia_demo编译失败

355

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
355

rv1126 firefly_rkmedia_demo编译失败

发表于 2021-9-26 10:40:09      浏览:7669 | 回复:10        打印      只看该作者   [复制链接] 楼主
本帖最后由 xinzhiling111 于 2021-9-26 10:41 编辑

想编译下rkmedia_rtspget_vdec_rknn_venc_rtsp_test.cc实例,但是编译的时候出现如图错误,SDK用的是rv1126_rv1109_linux_release_20210306.tgz,解压之后,按照wiki更新到最新的,buildroot文件系统。
看报错的so是没有源码的,请问出现这个问题怎么解决?像同目录下的rkmedia_vdec_venc_rtsp_test.c是可以成功编译的,应该还是so的生成环境不一致吧。 E:\20210926103847.png
回复

使用道具 举报

355

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
355
发表于 2021-9-26 10:44:25        只看该作者  沙发
总算能发出贴来了,之前总是没反应,也没提示什么错误,估计是之前log用文字的形式,有非法字符。用图片才可以了。麻烦碰到过的大佬给看看
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11194

优秀版主

发表于 2021-9-26 14:49:48        只看该作者  板凳
有两个交叉编译器,用另外一个试试
回复

使用道具 举报

355

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
355
发表于 2021-9-26 16:58:41        只看该作者  地板
板蓝根 发表于 2021-9-26 14:49
有两个交叉编译器,用另外一个试试

现在用的g++编译器,是buildroot/out/firefly_rv1126_rv1109/host下的,不知道为啥报错的时候显示的是prebuilts下的。请问换另一个的话,另一个的目录是在什么位置?
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11194

优秀版主

发表于 2021-9-27 15:54:10        只看该作者  5#
xinzhiling111 发表于 2021-9-26 16:58
现在用的g++编译器,是buildroot/out/firefly_rv1126_rv1109/host下的,不知道为啥报错的时候显示的是pre ...

prebuilts 下我们放了两个 32位的编译器你可以看一下
回复

使用道具 举报

355

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
355
发表于 2021-9-28 08:54:06        只看该作者  6#
本帖最后由 xinzhiling111 于 2021-9-28 08:55 编辑
板蓝根 发表于 2021-9-27 15:54
prebuilts 下我们放了两个 32位的编译器你可以看一下

试了下prebuilts下arm里面的两个编译器:
compliecp="/home/zl/firefly-workspace/rv1126_rv1109_linux_release_20210306/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++"
这个报错跟前面截图一样,错误截图如下:



回复

使用道具 举报

355

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
355
发表于 2021-9-28 08:57:24        只看该作者  7#
本帖最后由 xinzhiling111 于 2021-9-28 09:01 编辑
板蓝根 发表于 2021-9-27 15:54
prebuilts 下我们放了两个 32位的编译器你可以看一下

另一个编译器:
compliecp="/home/zl/firefly-workspace/rv1126_rv1109_linux_release_20210306/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++"
错误截图如下:


我的编译命令是用了工程里面的脚本:

./build.sh rkmedia_rtspget_vdec_rknn_venc_rtsp_test.cc
build.sh脚本内容如下:
  1. # SDK 目录
  2. SDK_PATH=`pwd`/../..

  3. # 编译完 buildroot 后的 sysroot 目录
  4. sysroot="$SDK_PATH/buildroot/output/firefly_rv1126_rv1109/host/arm-buildroot-linux-gnueabihf/sysroot"

  5. echo $sysroot

  6. # 交叉编译工具路径
  7. # compliecp="/home/zl/firefly-workspace/rv1126_rv1109_linux_release_20210306/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++"
  8. compliecp="/home/zl/firefly-workspace/rv1126_rv1109_linux_release_20210306/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++"
  9. # compliecc="/opt/rk-linux-arm/host/bin/arm-linux-gnueabihf-gcc"

  10. INCLUDE_PATH="-I $sysroot/usr/include/rknn -I ./librtsp -I ./include/rkmedia -I ./include/easymedia -I ./arcsoft/inc/"

  11. LIB_PATH="-L ./ffrtsp -L ./librtsp -L ./arcsoft/lib -L $sysroot/usr/lib/"
  12. # OP="-Wl,--copy-dt-needed-entries"
  13. # LIB="-lffrtspGet -leasymedia -lliveMedia -lBasicUsageEnvironment -lgroupsock -lUsageEnvironment -lpthread"
  14. #LIBCC="-leasymedia -lpthread -lrtsp -lrknn_api"
  15. LIB="-lliveMedia -lBasicUsageEnvironment -lgroupsock -lUsageEnvironment -lstdc++ -lm -lc -lgcc_s -lrga"
  16. LIBCC="-leasymedia -lpthread -lrtsp -lrknn_api -lopencv_core -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc"
  17. LIBCP="-lrtsp -lffrtsp $LIBCC $LIB"
  18. # LIBCP="-leasymedia -lpthread -lrtsp -lrknn_api -lopencv_core -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc"


  19. if [ ! -n "$1" ];then
  20.         src_file=$(ls *.c*)
  21. else
  22.         src_file="$1"
  23. fi

  24. for i in $src_file
  25. do
  26.         file_name=$(echo $i | awk -F '.' '{printf $1}')
  27.         ctype=$(echo $i | awk -F '.' '{print $2}')
  28.         echo $ctype
  29.         if [ "x$ctype" == "xcc" ];then
  30.                 complie=$compliecp
  31.                 lib=$LIBCP
  32.         else
  33.                 complie=$compliecc
  34.                 lib=$LIBCC
  35.         fi
  36.         echo "Start Build $file_name Demo ..."
  37.         echo "$complie $OP $i -o $file_name $LIB_PATH $lib $INCLUDE_PATH --sysroot=$sysroot"
  38.         $complie $OP $i -o $file_name $LIB_PATH $lib $INCLUDE_PATH --sysroot=$sysroot
  39.         echo "Build $file_name Demo done."
  40.         echo "Next .."
  41. done
复制代码



回复

使用道具 举报

355

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
355
发表于 2021-9-29 13:19:15        只看该作者  8#
板蓝根 发表于 2021-9-27 15:54
prebuilts 下我们放了两个 32位的编译器你可以看一下

请问还有什么办法吗?或者libffrtsp.so有源码?
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11194

优秀版主

发表于 2021-10-8 09:17:44        只看该作者  9#
xinzhiling111 发表于 2021-9-29 13:19
请问还有什么办法吗?或者libffrtsp.so有源码?

暂时没有源码
回复

使用道具 举报

355

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
355
发表于 2021-10-11 09:12:34        只看该作者  10#

源码没法提供的话,那再帮忙看看编译的问题吧,目前wiki上只找到这个demo的介绍,也没见有这个demo编译的配置说明。
回复

使用道具 举报

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

本版积分规则

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