PaddlePaddle / PaddleDetection

Object Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.
Apache License 2.0
12.38k stars 2.84k forks source link

如何使用C++、tensorrt 在Ubuntu 上部署 paddledetection 中的 PP-YOLOE-R #7959

Open xuexisuanfa opened 1 year ago

xuexisuanfa commented 1 year ago

问题确认 Search before asking

请提出你的问题 Please ask your question

如何使用C++、tensorrt 在Ubuntu 上部署 paddledetection 中的 PP-YOLOE-R, 部署后占用显存越小越好,最好不能超过1GB,每一帧耗时不能超过25ms

lyuwenyu commented 1 year ago

这里有导出trt和python部署的流程 ,, cxx的话需要自己按照文档适配一下

xuexisuanfa commented 1 year ago

这里有导出trt和python部署的流程 ,, cxx的话需要自己按照文档适配一下

看了下linux的部署要求,cuda为10.1,那么cuda10.2或cuda11.1 如何部署

xuexisuanfa commented 1 year ago

这里有导出trt和python部署的流程 ,, cxx的话需要自己按照文档适配一下

/usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avformat_close_input@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference tosws_scale@LIBSWSCALE_FFMPEG_3' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_image_writecmpt' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_create_write_struct@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_guess_codec@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_guess_format@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_write_end@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_guess_sample_aspect_ratio@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_get_context_defaults3@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference tojas_image_encode' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_compression_level@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_get_IHDR@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_get_tRNS@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference tojas_image_decode' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_flush_buffers@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference tojas_cleanup' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_palette_to_rgb@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_codec_get_tag@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_write_image@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toavformat_get_mov_video_tags@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avformat_open_input@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference tojas_image_strtofmt' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avformat_alloc_context@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_read_update_info@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_write_fn@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_set_strip_16@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_decode_video2@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_set_filter@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_bitstream_filter_close@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_image_fill_arrays@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_image_create' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_find_input_format@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_create_info_struct@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_rescale_q@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_find_decoder_by_name@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_frame_get_buffer@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to sws_getCachedContext@LIBSWSCALE_FFMPEG_3' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_bitstream_filter_init@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_init' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference tosws_getContext@LIBSWSCALE_FFMPEG_3' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avio_open@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toavformat_get_riff_video_tags@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_bitstream_filter_filter@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference tojas_cmprof_createfromclrspc' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_stream_fopen' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_init_io@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_read_fn@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_freep@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_swap@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_write_frame@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_tRNS_to_alpha@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference tojas_matrix_destroy' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_mallocz@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toavio_close@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_image_destroy' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_image_get_buffer_size@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_interlace_handling@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_write_trailer@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_stream_close' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_dict_parse_string@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_bgr@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toavcodec_open2@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_image_readcmpt' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference tosws_freeContext@LIBSWSCALE_FFMPEG_3' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_find_decoder@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_read_image@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avformat_new_stream@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toavformat_find_stream_info@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_get_name@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_lockmgr_register@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_read_end@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_dict_free@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_write_info@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_set_compression_strategy@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_encode_video2@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toavcodec_pix_fmt_to_codec_tag@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_frame_alloc@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_free@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_read_frame@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_set_packing@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_dict_get@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_seek_frame@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_frame_free@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference tojas_image_getcmptbytype' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_cmprof_destroy' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toavformat_write_header@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_get_io_ptr@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toavformat_free_context@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_frame_unref@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_codec_get_id@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_expand_gray_1_2_4_to_8@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_destroy_write_struct@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_set_strip_alpha@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference tojas_matrix_create' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_log_set_callback@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_sub_q@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avformat_network_init@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_destroy_read_struct@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_opt_set@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_create_read_struct@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to png_error@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_packet_unref@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_find_encoder@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_set_rgb_to_gray@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_init_packet@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_log_set_level@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_dict_set@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_set_gray_to_rgb@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference to jas_image_chclrspc' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference toav_malloc@LIBAVUTIL_FFMPEG_54' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to av_register_all@LIBAVFORMAT_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_set_IHDR@PNG12_0' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_videoio.so.3.4.16: undefined reference to avcodec_close@LIBAVCODEC_FFMPEG_56' /usr/bin/ld: /home/oem/paddledetection/paddle_opencvdir/opencv-3.4.16_gcc8.2_ffmpeg/lib/libopencv_imgcodecs.so.3.4.16: undefined reference topng_read_info@PNG12_0' collect2: error: ld returned 1 exit status make[3]: [CMakeFiles/main.dir/build.make:186:main] 错误 1 make[2]: [CMakeFiles/Makefile2:111:CMakeFiles/main.dir/all] 错误 2 make[1]: [CMakeFiles/Makefile2:118:CMakeFiles/main.dir/rule] 错误 2 make: [Makefile:137:main] 错误 2

按照相关教程 用clion 编译的时候除了问题,如上所示

xuexisuanfa commented 1 year ago

这里有导出trt和python部署的流程 ,, cxx的话需要自己按照文档适配一下

根据文档发现用的是opencv3.4的,如果要用opencv 4.6 和opencv 5 怎么办