Hello, I would like to compile the example video_recorder from the duo-multimedia-examples. I do follow the intructions, and compile in the docker, but I got an error:
root@45640c2cce55:/workspace/duo-multimedia-examples/video_recorder# ./build_riscv64.sh
正在创建目录 build…
目录 build 创建成功。
– The CXX compiler identification is GNU 10.2.0
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Check for working CXX compiler: /workspace/host-tools/gcc/riscv64-linux-musl-x86_64/bin/riscv64-unknown-linux-musl-g++ - skipped
– Detecting CXX compile features
– Detecting CXX compile features - done
/workspace/duo-multimedia-examples/video_recorder/../3rd_party/musl_riscv64/user
– Configuring done
– Generating done
– Build files have been written to: /workspace/duo-multimedia-examples/video_recorder/build
[ 25%] Building CXX object build/CMakeFiles/common_utils.dir/log.cpp.o
[ 25%] Building CXX object build/CMakeFiles/common_utils.dir/util.cpp.o
[ 37%] Linking CXX static library libcommon_utils.a
[ 37%] Built target common_utils
[ 50%] Building CXX object CMakeFiles/videoRecorder.dir/src/app_service.cpp.o
[ 62%] Building CXX object CMakeFiles/videoRecorder.dir/main.cpp.o
[ 75%] Building CXX object CMakeFiles/videoRecorder.dir/src/cvi_sdk.cpp.o
[ 87%] Building CXX object CMakeFiles/videoRecorder.dir/src/video_record.cpp.o
[100%] Linking CXX executable videoRecorder
/workspace/host-tools/gcc/riscv64-linux-musl-x86_64/bin/../lib/gcc/riscv64-unknown-linux-musl/10.2.0/../../../../riscv64-unknown-linux-musl/bin/ld: /workspace/duo-tdl-examples/libs/system/musl_riscv64/libcvi_bin.so: undefined reference to CVI_VI_QueryDevStatus' collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/videoRecorder.dir/build.make:146: videoRecorder] Error 1 make[1]: *** [CMakeFiles/Makefile2:100: CMakeFiles/videoRecorder.dir/all] Error 2 make: *** [Makefile:136: all] Error 2 [ 37%] Built target common_utils [ 50%] Linking CXX executable videoRecorder /workspace/host-tools/gcc/riscv64-linux-musl-x86_64/bin/../lib/gcc/riscv64-unknown-linux-musl/10.2.0/../../../../riscv64-unknown-linux-musl/bin/ld: /workspace/duo-tdl-examples/libs/system/musl_riscv64/libcvi_bin.so: undefined reference to CVI_VI_QueryDevStatus’
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/videoRecorder.dir/build.make:146: videoRecorder] Error 1
make[1]: *** [CMakeFiles/Makefile2:100: CMakeFiles/videoRecorder.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
does anyone know how to fix it?
Thank you.