xinzhiling111 发表于 2021-9-26 10:40:09

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:25

总算能发出贴来了,之前总是没反应,也没提示什么错误,估计是之前log用文字的形式,有非法字符。用图片才可以了。麻烦碰到过的大佬给看看

板蓝根 发表于 2021-9-26 14:49:48

有两个交叉编译器,用另外一个试试

xinzhiling111 发表于 2021-9-26 16:58:41

板蓝根 发表于 2021-9-26 14:49
有两个交叉编译器,用另外一个试试

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

板蓝根 发表于 2021-9-27 15:54:10

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

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

xinzhiling111 发表于 2021-9-28 08:54:06

本帖最后由 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:24

本帖最后由 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脚本内容如下:
# SDK 目录
SDK_PATH=`pwd`/../..

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

echo $sysroot

# 交叉编译工具路径
# 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++"
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++"
# compliecc="/opt/rk-linux-arm/host/bin/arm-linux-gnueabihf-gcc"

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

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


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

for i in $src_file
do
        file_name=$(echo $i | awk -F '.' '{printf $1}')
        ctype=$(echo $i | awk -F '.' '{print $2}')
        echo $ctype
        if [ "x$ctype" == "xcc" ];then
                complie=$compliecp
                lib=$LIBCP
        else
                complie=$compliecc
                lib=$LIBCC
        fi
        echo "Start Build $file_name Demo ..."
        echo "$complie $OP $i -o $file_name $LIB_PATH $lib $INCLUDE_PATH --sysroot=$sysroot"
        $complie $OP $i -o $file_name $LIB_PATH $lib $INCLUDE_PATH --sysroot=$sysroot
        echo "Build $file_name Demo done."
        echo "Next .."
done



xinzhiling111 发表于 2021-9-29 13:19:15

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

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

板蓝根 发表于 2021-10-8 09:17:44

xinzhiling111 发表于 2021-9-29 13:19
请问还有什么办法吗?或者libffrtsp.so有源码?

暂时没有源码

xinzhiling111 发表于 2021-10-11 09:12:34

板蓝根 发表于 2021-10-8 09:17
暂时没有源码

源码没法提供的话,那再帮忙看看编译的问题吧,目前wiki上只找到这个demo的介绍,也没见有这个demo编译的配置说明。
页: [1] 2
查看完整版本: rv1126 firefly_rkmedia_demo编译失败