关于opencv mobile库函数cmake调用问题,用于RKNN的demo推理
-
去掉了确实恢复正常,可是如果去掉imwrite那么这帧图片就不能保存到路径中,之后在修改rknn推理的图片路径进行使用了,我是想把他保存在路径中不断刷新他给rknn使用推理,不知道这个官方有没有什么办法解决
这是添加了保存图片功能的源码例程 ,可以测试一下。Crocodile wrote: ↑2024-02-21 6:36您好,经过测试发现 opencv-mobile 与 rknpu2 提供的图像处理接口冲突,将相关头文件注释后用 opencv-mobile 替换相应操作就可以成功编译了。chenmodegaoyang wrote: ↑2024-02-20 10:33 您好很感谢您能回答我的疑问,我用了您给的git连接克隆了项目并且重新下载了opencv mobile2.8.1甚至用了4.9.0版本但是还是报这个错误这个错误好像是highgui.cpp文件中有重复定义的东西,我刚开始认为可能与我的寻找路径下还有其他的opencv文件夹或者opencv mobile文件夹有关但是删除了后并没有改变。Code: Select all
/home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_failure_reason': highgui.cpp:(.text.stbi_failure_reason+0x0): multiple definition of `stbi_failure_reason'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x3c4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_image_free': highgui.cpp:(.text.stbi_image_free+0x0): multiple definition of `stbi_image_free'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x898): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_set_flip_vertically_on_load': highgui.cpp:(.text.stbi_set_flip_vertically_on_load+0x0): multiple definition of `stbi_set_flip_vertically_on_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x8bc): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_memory': highgui.cpp:(.text.stbi_is_hdr_from_memory+0x0): multiple definition of `stbi_is_hdr_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1a8c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr': highgui.cpp:(.text.stbi_is_hdr+0x0): multiple definition of `stbi_is_hdr'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1ad4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_file': highgui.cpp:(.text.stbi_is_hdr_from_file+0x0): multiple definition of `stbi_is_hdr_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1b38): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_callbacks': highgui.cpp:(.text.stbi_is_hdr_from_callbacks+0x0): multiple definition of `stbi_is_hdr_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1b9c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_ldr_to_hdr_gamma': highgui.cpp:(.text.stbi_ldr_to_hdr_gamma+0x0): multiple definition of `stbi_ldr_to_hdr_gamma'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1be4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_ldr_to_hdr_scale': highgui.cpp:(.text.stbi_ldr_to_hdr_scale+0x0): multiple definition of `stbi_ldr_to_hdr_scale'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c14): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_hdr_to_ldr_gamma': highgui.cpp:(.text.stbi_hdr_to_ldr_gamma+0x0): multiple definition of `stbi_hdr_to_ldr_gamma'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c44): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_hdr_to_ldr_scale': highgui.cpp:(.text.stbi_hdr_to_ldr_scale+0x0): multiple definition of `stbi_hdr_to_ldr_scale'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c7c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc_guesssize': highgui.cpp:(.text.stbi_zlib_decode_malloc_guesssize+0x0): multiple definition of `stbi_zlib_decode_malloc_guesssize'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb82c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc': highgui.cpp:(.text.stbi_zlib_decode_malloc+0x0): multiple definition of `stbi_zlib_decode_malloc'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb930): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc_guesssize_headerflag': highgui.cpp:(.text.stbi_zlib_decode_malloc_guesssize_headerflag+0x0): multiple definition of `stbi_zlib_decode_malloc_guesssize_headerflag'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb96c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_file': highgui.cpp:(.text.stbi_load_from_file+0x0): multiple definition of `stbi_load_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x13e4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_memory': highgui.cpp:(.text.stbi_loadf_from_memory+0x0): multiple definition of `stbi_loadf_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x18e0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_callbacks': highgui.cpp:(.text.stbi_loadf_from_callbacks+0x0): multiple definition of `stbi_loadf_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1940): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_file': highgui.cpp:(.text.stbi_loadf_from_file+0x0): multiple definition of `stbi_loadf_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1a30): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf': highgui.cpp:(.text.stbi_loadf+0x0): multiple definition of `stbi_loadf'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x19a0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load': highgui.cpp:(.text.stbi_load+0x0): multiple definition of `stbi_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1354): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16': highgui.cpp:(.text.stbi_load_16+0x0): multiple definition of `stbi_load_16'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x14f4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16_from_memory': highgui.cpp:(.text.stbi_load_16_from_memory+0x0): multiple definition of `stbi_load_16_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1584): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_file_16': highgui.cpp:(.text.stbi_load_from_file_16+0x0): multiple definition of `stbi_load_from_file_16'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x146c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16_from_callbacks': highgui.cpp:(.text.stbi_load_16_from_callbacks+0x0): multiple definition of `stbi_load_16_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x15e4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_memory': highgui.cpp:(.text.stbi_load_from_memory+0x0): multiple definition of `stbi_load_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1644): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_callbacks': highgui.cpp:(.text.stbi_load_from_callbacks+0x0): multiple definition of `stbi_load_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16a4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_buffer': highgui.cpp:(.text.stbi_zlib_decode_buffer+0x0): multiple definition of `stbi_zlib_decode_buffer'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xba70): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_noheader_malloc': highgui.cpp:(.text.stbi_zlib_decode_noheader_malloc+0x0): multiple definition of `stbi_zlib_decode_noheader_malloc'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xbb04): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_noheader_buffer': highgui.cpp:(.text.stbi_zlib_decode_noheader_buffer+0x0): multiple definition of `stbi_zlib_decode_noheader_buffer'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xbbe8): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_set_unpremultiply_on_load': highgui.cpp:(.text.stbi_set_unpremultiply_on_load+0x0): multiple definition of `stbi_set_unpremultiply_on_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xe1c0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_convert_iphone_png_to_rgb': highgui.cpp:(.text.stbi_convert_iphone_png_to_rgb+0x0): multiple definition of `stbi_convert_iphone_png_to_rgb'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xe1f0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info': highgui.cpp:(.text.stbi_info+0x0): multiple definition of `stbi_info'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16e84): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_file': highgui.cpp:(.text.stbi_info_from_file+0x0): multiple definition of `stbi_info_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16f0c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_file': highgui.cpp:(.text.stbi_is_16_bit_from_file+0x0): multiple definition of `stbi_is_16_bit_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16ff4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit': highgui.cpp:(.text.stbi_is_16_bit+0x0): multiple definition of `stbi_is_16_bit'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16f84): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_memory': highgui.cpp:(.text.stbi_info_from_memory+0x0): multiple definition of `stbi_info_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17058): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_callbacks': highgui.cpp:(.text.stbi_info_from_callbacks+0x0): multiple definition of `stbi_info_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x170b0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_memory': highgui.cpp:(.text.stbi_is_16_bit_from_memory+0x0): multiple definition of `stbi_is_16_bit_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17108): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_callbacks': highgui.cpp:(.text.stbi_is_16_bit_from_callbacks+0x0): multiple definition of `stbi_is_16_bit_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17150): first defined here collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/rknn_yolov5_demo.dir/build.make:122:rknn_yolov5_demo] 错误 1 make[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/rknn_yolov5_demo.dir/all] 错误 2 make: *** [Makefile:136:all] 错误 2 alientek@ubuntu:~/software/RV1106_RKNN2/rknpu/examples/RV1106_RV1103/
如果可以的话我希望官方可以出一个基于我这个问题的demo配置cmake的教程,看看是不是我的环境有问题,或者如果可以的话您能方便把您配置的整个包发出来吗可以参考一下您的配置。
这是一份测试用的例程,将它放置在 <rknpu2目录>/examples/RV1106_RV1103 下执行 ./build-linux_RV1106.sh 进行编译。
luckfox_yolov5_demo_v1.5.7z
将 install/rknn_yolov5_cap_demo_Linux 移动到 luckfox-pico 中执行 ./rknn_yolov5_demo 就可以观察效果了。
注意:运行该例程前请执行 killall rkipc 解除系统默认应用对摄像头的占用。
该例程仅用于测试,使用 RKNN-Toolkit2 v1.5.2版本,瑞芯微官方已经停止该版本的维护,如果条件允许请参考https://github.com/airockchip/rknn_model_zoo进行开发,我们后续推出的源码例程也是基于该版本。
希望该例程可以对您解决问题提供帮助。
您好上个帖子是对上个百度云链接那个的下载的回复,发布显示时间较慢,我用了您新给的这个demo确实可以用我看到这里面main.cc中有opencv的puttext等绘制矩形框的操作,但是这个推理后的画面没有办法显示出来,这个demo很庆幸可以运行实现我想要的效果,十分感谢官方的帮助,剩下的就是将推理后的结果RTSP或者其他方式推流到电脑端显示并将这个运行的输出转移到串口输出,这个rtsp显示我记得opencv mobile中因为没有写入writevideo视频流等函数支持,那用其他方法可以实现将推理结果推流到电脑端显示吗,另外还想问这个串口直接用官方的UART的实例中C代码的示例可以正常实现串口输出推理结果吗?十分感谢官方的帮助与支持Crocodile wrote: ↑2024-02-21 9:25这是添加了保存图片功能的源码例程 ,可以测试一下。Crocodile wrote: ↑2024-02-21 6:36您好,经过测试发现 opencv-mobile 与 rknpu2 提供的图像处理接口冲突,将相关头文件注释后用 opencv-mobile 替换相应操作就可以成功编译了。chenmodegaoyang wrote: ↑2024-02-20 10:33 您好很感谢您能回答我的疑问,我用了您给的git连接克隆了项目并且重新下载了opencv mobile2.8.1甚至用了4.9.0版本但是还是报这个错误这个错误好像是highgui.cpp文件中有重复定义的东西,我刚开始认为可能与我的寻找路径下还有其他的opencv文件夹或者opencv mobile文件夹有关但是删除了后并没有改变。Code: Select all
/home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_failure_reason': highgui.cpp:(.text.stbi_failure_reason+0x0): multiple definition of `stbi_failure_reason'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x3c4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_image_free': highgui.cpp:(.text.stbi_image_free+0x0): multiple definition of `stbi_image_free'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x898): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_set_flip_vertically_on_load': highgui.cpp:(.text.stbi_set_flip_vertically_on_load+0x0): multiple definition of `stbi_set_flip_vertically_on_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x8bc): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_memory': highgui.cpp:(.text.stbi_is_hdr_from_memory+0x0): multiple definition of `stbi_is_hdr_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1a8c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr': highgui.cpp:(.text.stbi_is_hdr+0x0): multiple definition of `stbi_is_hdr'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1ad4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_file': highgui.cpp:(.text.stbi_is_hdr_from_file+0x0): multiple definition of `stbi_is_hdr_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1b38): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_callbacks': highgui.cpp:(.text.stbi_is_hdr_from_callbacks+0x0): multiple definition of `stbi_is_hdr_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1b9c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_ldr_to_hdr_gamma': highgui.cpp:(.text.stbi_ldr_to_hdr_gamma+0x0): multiple definition of `stbi_ldr_to_hdr_gamma'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1be4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_ldr_to_hdr_scale': highgui.cpp:(.text.stbi_ldr_to_hdr_scale+0x0): multiple definition of `stbi_ldr_to_hdr_scale'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c14): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_hdr_to_ldr_gamma': highgui.cpp:(.text.stbi_hdr_to_ldr_gamma+0x0): multiple definition of `stbi_hdr_to_ldr_gamma'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c44): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_hdr_to_ldr_scale': highgui.cpp:(.text.stbi_hdr_to_ldr_scale+0x0): multiple definition of `stbi_hdr_to_ldr_scale'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c7c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc_guesssize': highgui.cpp:(.text.stbi_zlib_decode_malloc_guesssize+0x0): multiple definition of `stbi_zlib_decode_malloc_guesssize'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb82c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc': highgui.cpp:(.text.stbi_zlib_decode_malloc+0x0): multiple definition of `stbi_zlib_decode_malloc'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb930): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc_guesssize_headerflag': highgui.cpp:(.text.stbi_zlib_decode_malloc_guesssize_headerflag+0x0): multiple definition of `stbi_zlib_decode_malloc_guesssize_headerflag'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb96c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_file': highgui.cpp:(.text.stbi_load_from_file+0x0): multiple definition of `stbi_load_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x13e4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_memory': highgui.cpp:(.text.stbi_loadf_from_memory+0x0): multiple definition of `stbi_loadf_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x18e0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_callbacks': highgui.cpp:(.text.stbi_loadf_from_callbacks+0x0): multiple definition of `stbi_loadf_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1940): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_file': highgui.cpp:(.text.stbi_loadf_from_file+0x0): multiple definition of `stbi_loadf_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1a30): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf': highgui.cpp:(.text.stbi_loadf+0x0): multiple definition of `stbi_loadf'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x19a0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load': highgui.cpp:(.text.stbi_load+0x0): multiple definition of `stbi_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1354): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16': highgui.cpp:(.text.stbi_load_16+0x0): multiple definition of `stbi_load_16'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x14f4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16_from_memory': highgui.cpp:(.text.stbi_load_16_from_memory+0x0): multiple definition of `stbi_load_16_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1584): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_file_16': highgui.cpp:(.text.stbi_load_from_file_16+0x0): multiple definition of `stbi_load_from_file_16'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x146c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16_from_callbacks': highgui.cpp:(.text.stbi_load_16_from_callbacks+0x0): multiple definition of `stbi_load_16_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x15e4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_memory': highgui.cpp:(.text.stbi_load_from_memory+0x0): multiple definition of `stbi_load_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1644): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_callbacks': highgui.cpp:(.text.stbi_load_from_callbacks+0x0): multiple definition of `stbi_load_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16a4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_buffer': highgui.cpp:(.text.stbi_zlib_decode_buffer+0x0): multiple definition of `stbi_zlib_decode_buffer'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xba70): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_noheader_malloc': highgui.cpp:(.text.stbi_zlib_decode_noheader_malloc+0x0): multiple definition of `stbi_zlib_decode_noheader_malloc'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xbb04): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_noheader_buffer': highgui.cpp:(.text.stbi_zlib_decode_noheader_buffer+0x0): multiple definition of `stbi_zlib_decode_noheader_buffer'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xbbe8): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_set_unpremultiply_on_load': highgui.cpp:(.text.stbi_set_unpremultiply_on_load+0x0): multiple definition of `stbi_set_unpremultiply_on_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xe1c0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_convert_iphone_png_to_rgb': highgui.cpp:(.text.stbi_convert_iphone_png_to_rgb+0x0): multiple definition of `stbi_convert_iphone_png_to_rgb'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xe1f0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info': highgui.cpp:(.text.stbi_info+0x0): multiple definition of `stbi_info'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16e84): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_file': highgui.cpp:(.text.stbi_info_from_file+0x0): multiple definition of `stbi_info_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16f0c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_file': highgui.cpp:(.text.stbi_is_16_bit_from_file+0x0): multiple definition of `stbi_is_16_bit_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16ff4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit': highgui.cpp:(.text.stbi_is_16_bit+0x0): multiple definition of `stbi_is_16_bit'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16f84): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_memory': highgui.cpp:(.text.stbi_info_from_memory+0x0): multiple definition of `stbi_info_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17058): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_callbacks': highgui.cpp:(.text.stbi_info_from_callbacks+0x0): multiple definition of `stbi_info_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x170b0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_memory': highgui.cpp:(.text.stbi_is_16_bit_from_memory+0x0): multiple definition of `stbi_is_16_bit_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17108): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_callbacks': highgui.cpp:(.text.stbi_is_16_bit_from_callbacks+0x0): multiple definition of `stbi_is_16_bit_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17150): first defined here collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/rknn_yolov5_demo.dir/build.make:122:rknn_yolov5_demo] 错误 1 make[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/rknn_yolov5_demo.dir/all] 错误 2 make: *** [Makefile:136:all] 错误 2 alientek@ubuntu:~/software/RV1106_RKNN2/rknpu/examples/RV1106_RV1103/
如果可以的话我希望官方可以出一个基于我这个问题的demo配置cmake的教程,看看是不是我的环境有问题,或者如果可以的话您能方便把您配置的整个包发出来吗可以参考一下您的配置。
这是一份测试用的例程,将它放置在 <rknpu2目录>/examples/RV1106_RV1103 下执行 ./build-linux_RV1106.sh 进行编译。
luckfox_yolov5_demo_v1.5.7z
将 install/rknn_yolov5_cap_demo_Linux 移动到 luckfox-pico 中执行 ./rknn_yolov5_demo 就可以观察效果了。
注意:运行该例程前请执行 killall rkipc 解除系统默认应用对摄像头的占用。
该例程仅用于测试,使用 RKNN-Toolkit2 v1.5.2版本,瑞芯微官方已经停止该版本的维护,如果条件允许请参考https://github.com/airockchip/rknn_model_zoo进行开发,我们后续推出的源码例程也是基于该版本。
希望该例程可以对您解决问题提供帮助。
luckfox_yolov5_demo_v1.5.7z
您好,rtsp 推流 rknn 推理图像可以参考chenmodegaoyang wrote: ↑2024-02-21 9:40您好上个帖子是对上个百度云链接那个的下载的回复,发布显示时间较慢,我用了您新给的这个demo确实可以用我看到这里面main.cc中有opencv的puttext等绘制矩形框的操作,但是这个推理后的画面没有办法显示出来,这个demo很庆幸可以运行实现我想要的效果,十分感谢官方的帮助,剩下的就是将推理后的结果RTSP或者其他方式推流到电脑端显示并将这个运行的输出转移到串口输出,这个rtsp显示我记得opencv mobile中因为没有写入writevideo视频流等函数支持,那用其他方法可以实现将推理结果推流到电脑端显示吗,另外还想问这个串口直接用官方的UART的实例中C代码的示例可以正常实现串口输出推理结果吗?十分感谢官方的帮助与支持Crocodile wrote: ↑2024-02-21 9:25这是添加了保存图片功能的源码例程 ,可以测试一下。Crocodile wrote: ↑2024-02-21 6:36
您好,经过测试发现 opencv-mobile 与 rknpu2 提供的图像处理接口冲突,将相关头文件注释后用 opencv-mobile 替换相应操作就可以成功编译了。
这是一份测试用的例程,将它放置在 <rknpu2目录>/examples/RV1106_RV1103 下执行 ./build-linux_RV1106.sh 进行编译。
luckfox_yolov5_demo_v1.5.7z
将 install/rknn_yolov5_cap_demo_Linux 移动到 luckfox-pico 中执行 ./rknn_yolov5_demo 就可以观察效果了。
注意:运行该例程前请执行 killall rkipc 解除系统默认应用对摄像头的占用。
该例程仅用于测试,使用 RKNN-Toolkit2 v1.5.2版本,瑞芯微官方已经停止该版本的维护,如果条件允许请参考https://github.com/airockchip/rknn_model_zoo进行开发,我们后续推出的源码例程也是基于该版本。
希望该例程可以对您解决问题提供帮助。
luckfox_yolov5_demo_v1.5.7z
https://github.com/luckfox-eng29/luckfo ... tsp_yolov5
如果需要使用 UART 串口输出在初始化阶段添加
Code: Select all
// Uart init
int serial_port_num;
const char serial_port[] = "/dev/ttyS3";
int serial_fd;
serial_fd = open(serial_port, O_RDWR | O_NOCTTY);
if (serial_fd == -1) {
perror("Failed to open serial port");
return 1;
}
struct termios tty;
memset(&tty, 0, sizeof(tty));
if (tcgetattr(serial_fd, &tty) != 0) {
perror("Error from tcgetattr");
return 1;
}
cfsetospeed(&tty, B9600);
cfsetispeed(&tty, B9600);
tty.c_cflag &= ~PARENB;
tty.c_cflag &= ~CSTOPB;
tty.c_cflag &= ~CSIZE;
tty.c_cflag |= CS8;
if (tcsetattr(serial_fd, TCSANOW, &tty) != 0) {
perror("Error from tcsetattr");
return 1;
}
Code: Select all
write(serial_fd, text, sizeof(text));
write(serial_fd, "\n", 1);
Code: Select all
close(serial_fd);
您好 我用rknn_model_zoo生成的rknn可以成功在开发板上执行,但我在另外的例子中好像是使用RKNN-Toolkit2 v1.5.2版本,我替换了其中的rknn,使用了rknn_model_zoo生成的rknn就不行了,修改了demo中的coco_80_labels_list.txt和postprocess.h中的数量,是还需要修改什么地方吗?,还是这个demo不能使用rknn_model_zoo生成的rknnCrocodile wrote: ↑2024-02-21 6:36您好,经过测试发现 opencv-mobile 与 rknpu2 提供的图像处理接口冲突,将相关头文件注释后用 opencv-mobile 替换相应操作就可以成功编译了。chenmodegaoyang wrote: ↑2024-02-20 10:33 您好很感谢您能回答我的疑问,我用了您给的git连接克隆了项目并且重新下载了opencv mobile2.8.1甚至用了4.9.0版本但是还是报这个错误这个错误好像是highgui.cpp文件中有重复定义的东西,我刚开始认为可能与我的寻找路径下还有其他的opencv文件夹或者opencv mobile文件夹有关但是删除了后并没有改变。Code: Select all
/home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_failure_reason': highgui.cpp:(.text.stbi_failure_reason+0x0): multiple definition of `stbi_failure_reason'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x3c4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_image_free': highgui.cpp:(.text.stbi_image_free+0x0): multiple definition of `stbi_image_free'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x898): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_set_flip_vertically_on_load': highgui.cpp:(.text.stbi_set_flip_vertically_on_load+0x0): multiple definition of `stbi_set_flip_vertically_on_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x8bc): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_memory': highgui.cpp:(.text.stbi_is_hdr_from_memory+0x0): multiple definition of `stbi_is_hdr_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1a8c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr': highgui.cpp:(.text.stbi_is_hdr+0x0): multiple definition of `stbi_is_hdr'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1ad4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_file': highgui.cpp:(.text.stbi_is_hdr_from_file+0x0): multiple definition of `stbi_is_hdr_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1b38): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_callbacks': highgui.cpp:(.text.stbi_is_hdr_from_callbacks+0x0): multiple definition of `stbi_is_hdr_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1b9c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_ldr_to_hdr_gamma': highgui.cpp:(.text.stbi_ldr_to_hdr_gamma+0x0): multiple definition of `stbi_ldr_to_hdr_gamma'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1be4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_ldr_to_hdr_scale': highgui.cpp:(.text.stbi_ldr_to_hdr_scale+0x0): multiple definition of `stbi_ldr_to_hdr_scale'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c14): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_hdr_to_ldr_gamma': highgui.cpp:(.text.stbi_hdr_to_ldr_gamma+0x0): multiple definition of `stbi_hdr_to_ldr_gamma'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c44): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_hdr_to_ldr_scale': highgui.cpp:(.text.stbi_hdr_to_ldr_scale+0x0): multiple definition of `stbi_hdr_to_ldr_scale'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c7c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc_guesssize': highgui.cpp:(.text.stbi_zlib_decode_malloc_guesssize+0x0): multiple definition of `stbi_zlib_decode_malloc_guesssize'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb82c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc': highgui.cpp:(.text.stbi_zlib_decode_malloc+0x0): multiple definition of `stbi_zlib_decode_malloc'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb930): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc_guesssize_headerflag': highgui.cpp:(.text.stbi_zlib_decode_malloc_guesssize_headerflag+0x0): multiple definition of `stbi_zlib_decode_malloc_guesssize_headerflag'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb96c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_file': highgui.cpp:(.text.stbi_load_from_file+0x0): multiple definition of `stbi_load_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x13e4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_memory': highgui.cpp:(.text.stbi_loadf_from_memory+0x0): multiple definition of `stbi_loadf_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x18e0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_callbacks': highgui.cpp:(.text.stbi_loadf_from_callbacks+0x0): multiple definition of `stbi_loadf_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1940): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_file': highgui.cpp:(.text.stbi_loadf_from_file+0x0): multiple definition of `stbi_loadf_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1a30): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf': highgui.cpp:(.text.stbi_loadf+0x0): multiple definition of `stbi_loadf'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x19a0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load': highgui.cpp:(.text.stbi_load+0x0): multiple definition of `stbi_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1354): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16': highgui.cpp:(.text.stbi_load_16+0x0): multiple definition of `stbi_load_16'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x14f4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16_from_memory': highgui.cpp:(.text.stbi_load_16_from_memory+0x0): multiple definition of `stbi_load_16_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1584): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_file_16': highgui.cpp:(.text.stbi_load_from_file_16+0x0): multiple definition of `stbi_load_from_file_16'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x146c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16_from_callbacks': highgui.cpp:(.text.stbi_load_16_from_callbacks+0x0): multiple definition of `stbi_load_16_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x15e4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_memory': highgui.cpp:(.text.stbi_load_from_memory+0x0): multiple definition of `stbi_load_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1644): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_callbacks': highgui.cpp:(.text.stbi_load_from_callbacks+0x0): multiple definition of `stbi_load_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16a4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_buffer': highgui.cpp:(.text.stbi_zlib_decode_buffer+0x0): multiple definition of `stbi_zlib_decode_buffer'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xba70): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_noheader_malloc': highgui.cpp:(.text.stbi_zlib_decode_noheader_malloc+0x0): multiple definition of `stbi_zlib_decode_noheader_malloc'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xbb04): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_noheader_buffer': highgui.cpp:(.text.stbi_zlib_decode_noheader_buffer+0x0): multiple definition of `stbi_zlib_decode_noheader_buffer'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xbbe8): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_set_unpremultiply_on_load': highgui.cpp:(.text.stbi_set_unpremultiply_on_load+0x0): multiple definition of `stbi_set_unpremultiply_on_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xe1c0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_convert_iphone_png_to_rgb': highgui.cpp:(.text.stbi_convert_iphone_png_to_rgb+0x0): multiple definition of `stbi_convert_iphone_png_to_rgb'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xe1f0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info': highgui.cpp:(.text.stbi_info+0x0): multiple definition of `stbi_info'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16e84): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_file': highgui.cpp:(.text.stbi_info_from_file+0x0): multiple definition of `stbi_info_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16f0c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_file': highgui.cpp:(.text.stbi_is_16_bit_from_file+0x0): multiple definition of `stbi_is_16_bit_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16ff4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit': highgui.cpp:(.text.stbi_is_16_bit+0x0): multiple definition of `stbi_is_16_bit'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16f84): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_memory': highgui.cpp:(.text.stbi_info_from_memory+0x0): multiple definition of `stbi_info_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17058): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_callbacks': highgui.cpp:(.text.stbi_info_from_callbacks+0x0): multiple definition of `stbi_info_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x170b0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_memory': highgui.cpp:(.text.stbi_is_16_bit_from_memory+0x0): multiple definition of `stbi_is_16_bit_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17108): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_callbacks': highgui.cpp:(.text.stbi_is_16_bit_from_callbacks+0x0): multiple definition of `stbi_is_16_bit_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17150): first defined here collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/rknn_yolov5_demo.dir/build.make:122:rknn_yolov5_demo] 错误 1 make[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/rknn_yolov5_demo.dir/all] 错误 2 make: *** [Makefile:136:all] 错误 2 alientek@ubuntu:~/software/RV1106_RKNN2/rknpu/examples/RV1106_RV1103/
如果可以的话我希望官方可以出一个基于我这个问题的demo配置cmake的教程,看看是不是我的环境有问题,或者如果可以的话您能方便把您配置的整个包发出来吗可以参考一下您的配置。
这是一份测试用的例程,将它放置在 <rknpu2目录>/examples/RV1106_RV1103 下执行 ./build-linux_RV1106.sh 进行编译。
luckfox_yolov5_demo_v1.5.7z
将 install/rknn_yolov5_cap_demo_Linux 移动到 luckfox-pico 中执行 ./rknn_yolov5_demo 就可以观察效果了。
注意:运行该例程前请执行 killall rkipc 解除系统默认应用对摄像头的占用。
该例程仅用于测试,使用 RKNN-Toolkit2 v1.5.2版本,瑞芯微官方已经停止该版本的维护,如果条件允许请参考https://github.com/airockchip/rknn_model_zoo进行开发,我们后续推出的源码例程也是基于该版本。
希望该例程可以对您解决问题提供帮助。
- Attachments
-
-
rknn_yolov5_demo.zip (6.47 MiB)Downloaded 782 times
-
您好,这个 demo 只用于 cmake 编写参考,二次开发还是以 rknn_model_zoo 中的例程为主,老版本的 RKNN-Toolkit2 我们在测试时遇到了很多加载模型失败的情况。quqi wrote: ↑2024-02-29 2:49您好 我用rknn_model_zoo生成的rknn可以成功在开发板上执行,但我在另外的例子中好像是使用RKNN-Toolkit2 v1.5.2版本,我替换了其中的rknn,使用了rknn_model_zoo生成的rknn就不行了,修改了demo中的coco_80_labels_list.txt和postprocess.h中的数量,是还需要修改什么地方吗?,还是这个demo不能使用rknn_model_zoo生成的rknnCrocodile wrote: ↑2024-02-21 6:36您好,经过测试发现 opencv-mobile 与 rknpu2 提供的图像处理接口冲突,将相关头文件注释后用 opencv-mobile 替换相应操作就可以成功编译了。chenmodegaoyang wrote: ↑2024-02-20 10:33 您好很感谢您能回答我的疑问,我用了您给的git连接克隆了项目并且重新下载了opencv mobile2.8.1甚至用了4.9.0版本但是还是报这个错误这个错误好像是highgui.cpp文件中有重复定义的东西,我刚开始认为可能与我的寻找路径下还有其他的opencv文件夹或者opencv mobile文件夹有关但是删除了后并没有改变。Code: Select all
/home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_failure_reason': highgui.cpp:(.text.stbi_failure_reason+0x0): multiple definition of `stbi_failure_reason'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x3c4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_image_free': highgui.cpp:(.text.stbi_image_free+0x0): multiple definition of `stbi_image_free'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x898): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_set_flip_vertically_on_load': highgui.cpp:(.text.stbi_set_flip_vertically_on_load+0x0): multiple definition of `stbi_set_flip_vertically_on_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x8bc): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_memory': highgui.cpp:(.text.stbi_is_hdr_from_memory+0x0): multiple definition of `stbi_is_hdr_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1a8c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr': highgui.cpp:(.text.stbi_is_hdr+0x0): multiple definition of `stbi_is_hdr'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1ad4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_file': highgui.cpp:(.text.stbi_is_hdr_from_file+0x0): multiple definition of `stbi_is_hdr_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1b38): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_hdr_from_callbacks': highgui.cpp:(.text.stbi_is_hdr_from_callbacks+0x0): multiple definition of `stbi_is_hdr_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1b9c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_ldr_to_hdr_gamma': highgui.cpp:(.text.stbi_ldr_to_hdr_gamma+0x0): multiple definition of `stbi_ldr_to_hdr_gamma'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1be4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_ldr_to_hdr_scale': highgui.cpp:(.text.stbi_ldr_to_hdr_scale+0x0): multiple definition of `stbi_ldr_to_hdr_scale'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c14): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_hdr_to_ldr_gamma': highgui.cpp:(.text.stbi_hdr_to_ldr_gamma+0x0): multiple definition of `stbi_hdr_to_ldr_gamma'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c44): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_hdr_to_ldr_scale': highgui.cpp:(.text.stbi_hdr_to_ldr_scale+0x0): multiple definition of `stbi_hdr_to_ldr_scale'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1c7c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc_guesssize': highgui.cpp:(.text.stbi_zlib_decode_malloc_guesssize+0x0): multiple definition of `stbi_zlib_decode_malloc_guesssize'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb82c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc': highgui.cpp:(.text.stbi_zlib_decode_malloc+0x0): multiple definition of `stbi_zlib_decode_malloc'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb930): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_malloc_guesssize_headerflag': highgui.cpp:(.text.stbi_zlib_decode_malloc_guesssize_headerflag+0x0): multiple definition of `stbi_zlib_decode_malloc_guesssize_headerflag'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xb96c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_file': highgui.cpp:(.text.stbi_load_from_file+0x0): multiple definition of `stbi_load_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x13e4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_memory': highgui.cpp:(.text.stbi_loadf_from_memory+0x0): multiple definition of `stbi_loadf_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x18e0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_callbacks': highgui.cpp:(.text.stbi_loadf_from_callbacks+0x0): multiple definition of `stbi_loadf_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1940): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf_from_file': highgui.cpp:(.text.stbi_loadf_from_file+0x0): multiple definition of `stbi_loadf_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1a30): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_loadf': highgui.cpp:(.text.stbi_loadf+0x0): multiple definition of `stbi_loadf'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x19a0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load': highgui.cpp:(.text.stbi_load+0x0): multiple definition of `stbi_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1354): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16': highgui.cpp:(.text.stbi_load_16+0x0): multiple definition of `stbi_load_16'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x14f4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16_from_memory': highgui.cpp:(.text.stbi_load_16_from_memory+0x0): multiple definition of `stbi_load_16_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1584): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_file_16': highgui.cpp:(.text.stbi_load_from_file_16+0x0): multiple definition of `stbi_load_from_file_16'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x146c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_16_from_callbacks': highgui.cpp:(.text.stbi_load_16_from_callbacks+0x0): multiple definition of `stbi_load_16_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x15e4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_memory': highgui.cpp:(.text.stbi_load_from_memory+0x0): multiple definition of `stbi_load_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x1644): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_load_from_callbacks': highgui.cpp:(.text.stbi_load_from_callbacks+0x0): multiple definition of `stbi_load_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16a4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_buffer': highgui.cpp:(.text.stbi_zlib_decode_buffer+0x0): multiple definition of `stbi_zlib_decode_buffer'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xba70): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_noheader_malloc': highgui.cpp:(.text.stbi_zlib_decode_noheader_malloc+0x0): multiple definition of `stbi_zlib_decode_noheader_malloc'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xbb04): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_zlib_decode_noheader_buffer': highgui.cpp:(.text.stbi_zlib_decode_noheader_buffer+0x0): multiple definition of `stbi_zlib_decode_noheader_buffer'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xbbe8): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_set_unpremultiply_on_load': highgui.cpp:(.text.stbi_set_unpremultiply_on_load+0x0): multiple definition of `stbi_set_unpremultiply_on_load'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xe1c0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_convert_iphone_png_to_rgb': highgui.cpp:(.text.stbi_convert_iphone_png_to_rgb+0x0): multiple definition of `stbi_convert_iphone_png_to_rgb'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0xe1f0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info': highgui.cpp:(.text.stbi_info+0x0): multiple definition of `stbi_info'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16e84): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_file': highgui.cpp:(.text.stbi_info_from_file+0x0): multiple definition of `stbi_info_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16f0c): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_file': highgui.cpp:(.text.stbi_is_16_bit_from_file+0x0): multiple definition of `stbi_is_16_bit_from_file'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16ff4): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit': highgui.cpp:(.text.stbi_is_16_bit+0x0): multiple definition of `stbi_is_16_bit'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x16f84): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_memory': highgui.cpp:(.text.stbi_info_from_memory+0x0): multiple definition of `stbi_info_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17058): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_info_from_callbacks': highgui.cpp:(.text.stbi_info_from_callbacks+0x0): multiple definition of `stbi_info_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x170b0): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_memory': highgui.cpp:(.text.stbi_is_16_bit_from_memory+0x0): multiple definition of `stbi_is_16_bit_from_memory'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17108): first defined here /home/alientek/sdk_RV1106/luckfox-pico-main/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/ld.bfd: /home/opencv-mobile-4.8.1-luckfox-pico/lib/libopencv_highgui.a(highgui.cpp.o): in function `stbi_is_16_bit_from_callbacks': highgui.cpp:(.text.stbi_is_16_bit_from_callbacks+0x0): multiple definition of `stbi_is_16_bit_from_callbacks'; CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o:main.cc:(.text+0x17150): first defined here collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/rknn_yolov5_demo.dir/build.make:122:rknn_yolov5_demo] 错误 1 make[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/rknn_yolov5_demo.dir/all] 错误 2 make: *** [Makefile:136:all] 错误 2 alientek@ubuntu:~/software/RV1106_RKNN2/rknpu/examples/RV1106_RV1103/
如果可以的话我希望官方可以出一个基于我这个问题的demo配置cmake的教程,看看是不是我的环境有问题,或者如果可以的话您能方便把您配置的整个包发出来吗可以参考一下您的配置。
这是一份测试用的例程,将它放置在 <rknpu2目录>/examples/RV1106_RV1103 下执行 ./build-linux_RV1106.sh 进行编译。
luckfox_yolov5_demo_v1.5.7z
将 install/rknn_yolov5_cap_demo_Linux 移动到 luckfox-pico 中执行 ./rknn_yolov5_demo 就可以观察效果了。
注意:运行该例程前请执行 killall rkipc 解除系统默认应用对摄像头的占用。
该例程仅用于测试,使用 RKNN-Toolkit2 v1.5.2版本,瑞芯微官方已经停止该版本的维护,如果条件允许请参考https://github.com/airockchip/rknn_model_zoo进行开发,我们后续推出的源码例程也是基于该版本。
希望该例程可以对您解决问题提供帮助。