Firefly开源社区

标题: rv1126 firefly_rkmedia_demo编译失败 [打印本页]

作者: xinzhiling111    时间: 2021-9-26 10:40
标题: rv1126 firefly_rkmedia_demo编译失败
本帖最后由 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
作者: xinzhiling111    时间: 2021-9-26 10:44
总算能发出贴来了,之前总是没反应,也没提示什么错误,估计是之前log用文字的形式,有非法字符。用图片才可以了。麻烦碰到过的大佬给看看
作者: 板蓝根    时间: 2021-9-26 14:49
有两个交叉编译器,用另外一个试试
作者: xinzhiling111    时间: 2021-9-26 16:58
板蓝根 发表于 2021-9-26 14:49
有两个交叉编译器,用另外一个试试

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

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

prebuilts 下我们放了两个 32位的编译器你可以看一下
作者: xinzhiling111    时间: 2021-9-28 08:54
本帖最后由 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++"
这个报错跟前面截图一样,错误截图如下:




作者: xinzhiling111    时间: 2021-9-28 08:57
本帖最后由 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
复制代码




作者: xinzhiling111    时间: 2021-9-29 13:19
板蓝根 发表于 2021-9-27 15:54
prebuilts 下我们放了两个 32位的编译器你可以看一下

请问还有什么办法吗?或者libffrtsp.so有源码?
作者: 板蓝根    时间: 2021-10-8 09:17
xinzhiling111 发表于 2021-9-29 13:19
请问还有什么办法吗?或者libffrtsp.so有源码?

暂时没有源码
作者: xinzhiling111    时间: 2021-10-11 09:12
板蓝根 发表于 2021-10-8 09:17
暂时没有源码

源码没法提供的话,那再帮忙看看编译的问题吧,目前wiki上只找到这个demo的介绍,也没见有这个demo编译的配置说明。
作者: neow    时间: 2022-7-26 17:14
xinzhiling111 发表于 2021-10-11 09:12
源码没法提供的话,那再帮忙看看编译的问题吧,目前wiki上只找到这个demo的介绍,也没见有这个demo编译的 ...

请教一下,这个问题后来解决了吗?我遇到了同样的问题




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1