当前位置: 首页 > news >正文

undefined symbol: avio_protocol_get_class, version LIBAVFORMAT_58

rv1126上进行编译和在虚拟机里面进行交叉编译ffmpeg都不行

解决办法查看

查看安装的ffmpeg链接的文件

ldd ./ffmpeg
root@EASY-EAI-NANO:/home/nano/ffmpeg-4.3.6# ldd ffmpeg       
linux-vdso.so.1 (0xaeebd000)libavdevice.so.58 => /lib/arm-linux-gnueabihf/libavdevice.so.58 (0xa6f1c000)libavfilter.so.7 => /lib/arm-linux-gnueabihf/libavfilter.so.7 (0xa6cdb000)libavformat.so.58 => /lib/arm-linux-gnueabihf/libavformat.so.58 (0xa6b19000)libavcodec.so.58 => /lib/arm-linux-gnueabihf/libavcodec.so.58 (0xa59dc000)libswresample.so.3 => /lib/arm-linux-gnueabihf/libswresample.so.3 (0xa59b9000)libswscale.so.5 => /lib/arm-linux-gnueabihf/libswscale.so.5 (0xa5954000)libavutil.so.56 => /lib/arm-linux-gnueabihf/libavutil.so.56 (0xa5847000)libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xa57de000)libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xa57b8000)libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xa56b9000)/lib/ld-linux-armhf.so.3 (0xa6fa4000)libraw1394.so.11 => /lib/arm-linux-gnueabihf/libraw1394.so.11 (0xa56a0000)libavc1394.so.0 => /lib/arm-linux-gnueabihf/libavc1394.so.0 (0xa568c000)librom1394.so.0 => /lib/arm-linux-gnueabihf/librom1394.so.0 (0xa5679000)libiec61883.so.0 => /lib/arm-linux-gnueabihf/libiec61883.so.0 (0xa5660000)libjack.so.0 => /lib/arm-linux-gnueabihf/libjack.so.0 (0xa5622000)libdrm.so.2 => /lib/arm-linux-gnueabihf/libdrm.so.2 (0xa5605000)libopenal.so.1 => /lib/arm-linux-gnueabihf/libopenal.so.1 (0xa5536000)libxcb.so.1 => /lib/arm-linux-gnueabihf/libxcb.so.1 (0xa550d000)libxcb-shm.so.0 => /lib/arm-linux-gnueabihf/libxcb-shm.so.0 (0xa54fa000)libxcb-shape.so.0 => /lib/arm-linux-gnueabihf/libxcb-shape.so.0 (0xa54e7000)libxcb-xfixes.so.0 => /lib/arm-linux-gnueabihf/libxcb-xfixes.so.0 (0xa54d1000)libcdio_paranoia.so.2 => /lib/arm-linux-gnueabihf/libcdio_paranoia.so.2 (0xa54bc000)libcdio_cdda.so.2 => /lib/arm-linux-gnueabihf/libcdio_cdda.so.2 (0xa54a6000)libdc1394.so.22 => /lib/arm-linux-gnueabihf/libdc1394.so.22 (0xa542f000)libasound.so.2 => /lib/arm-linux-gnueabihf/libasound.so.2 (0xa5386000)libcaca.so.0 => /lib/arm-linux-gnueabihf/libcaca.so.0 (0xa52ba000)libGL.so.1 => /lib/arm-linux-gnueabihf/libGL.so.1 (0xa51f5000)libpulse.so.0 => /lib/arm-linux-gnueabihf/libpulse.so.0 (0xa51af000)libSDL2-2.0.so.0 => /lib/arm-linux-gnueabihf/libSDL2-2.0.so.0 (0xa50d2000)libsndio.so.7.0 => /lib/arm-linux-gnueabihf/libsndio.so.7.0 (0xa50b6000)libXv.so.1 => /lib/arm-linux-gnueabihf/libXv.so.1 (0xa50a2000)libX11.so.6 => /lib/arm-linux-gnueabihf/libX11.so.6 (0xa4faf000)libXext.so.6 => /lib/arm-linux-gnueabihf/libXext.so.6 (0xa4f94000)libpostproc.so.55 => /lib/arm-linux-gnueabihf/libpostproc.so.55 (0xa4f7b000)libbs2b.so.0 => /lib/arm-linux-gnueabihf/libbs2b.so.0 (0xa4f67000)liblilv-0.so.0 => /lib/arm-linux-gnueabihf/liblilv-0.so.0 (0xa4f48000)libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xa4f35000)librubberband.so.2 => /lib/arm-linux-gnueabihf/librubberband.so.2 (0xa4eff000)libmysofa.so.1 => /lib/arm-linux-gnueabihf/libmysofa.so.1 (0xa4ee5000)libflite_cmu_us_awb.so.1 => /lib/arm-linux-gnueabihf/libflite_cmu_us_awb.so.1 (0xa4c28000)libflite_cmu_us_kal.so.1 => /lib/arm-linux-gnueabihf/libflite_cmu_us_kal.so.1 (0xa4abe000)libflite_cmu_us_kal16.so.1 => /lib/arm-linux-gnueabihf/libflite_cmu_us_kal16.so.1 (0xa46e0000)libflite_cmu_us_rms.so.1 => /lib/arm-linux-gnueabihf/libflite_cmu_us_rms.so.1 (0xa43b0000)libflite_cmu_us_slt.so.1 => /lib/arm-linux-gnueabihf/libflite_cmu_us_slt.so.1 (0xa40f2000)libflite.so.1 => /lib/arm-linux-gnueabihf/libflite.so.1 (0xa40c0000)libfribidi.so.0 => /lib/arm-linux-gnueabihf/libfribidi.so.0 (0xa4097000)libass.so.9 => /lib/arm-linux-gnueabihf/libass.so.9 (0xa406a000)libva.so.2 => /lib/arm-linux-gnueabihf/libva.so.2 (0xa403d000)libvidstab.so.1.1 => /lib/arm-linux-gnueabihf/libvidstab.so.1.1 (0xa4021000)libzmq.so.5 => /lib/arm-linux-gnueabihf/libzmq.so.5 (0xa3fb6000)libOpenCL.so.1 => /usr/lib/libOpenCL.so.1 (0xa3f49000)libfontconfig.so.1 => /lib/arm-linux-gnueabihf/libfontconfig.so.1 (0xa3f0c000)libfreetype.so.6 => /lib/arm-linux-gnueabihf/libfreetype.so.6 (0xa3e8c000)libxml2.so.2 => /lib/arm-linux-gnueabihf/libxml2.so.2 (0xa3d72000)libbz2.so.1.0 => /lib/arm-linux-gnueabihf/libbz2.so.1.0 (0xa3d56000)libgme.so.0 => /lib/arm-linux-gnueabihf/libgme.so.0 (0xa3d18000)libopenmpt.so.0 => /lib/arm-linux-gnueabihf/libopenmpt.so.0 (0xa3bb9000)libchromaprint.so.1 => /lib/arm-linux-gnueabihf/libchromaprint.so.1 (0xa3b9c000)libbluray.so.2 => /lib/arm-linux-gnueabihf/libbluray.so.2 (0xa3b57000)libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0xa3b34000)libgnutls.so.30 => /lib/arm-linux-gnueabihf/libgnutls.so.30 (0xa39dd000)libssh-gcrypt.so.4 => /lib/arm-linux-gnueabihf/libssh-gcrypt.so.4 (0xa396b000)libvpx.so.6 => /lib/arm-linux-gnueabihf/vfp/neon/libvpx.so.6 (0xa37ef000)libwebpmux.so.3 => /lib/arm-linux-gnueabihf/libwebpmux.so.3 (0xa37d9000)libwebp.so.6 => /lib/arm-linux-gnueabihf/libwebp.so.6 (0xa378a000)liblzma.so.5 => /lib/arm-linux-gnueabihf/liblzma.so.5 (0xa3760000)librsvg-2.so.2 => /lib/arm-linux-gnueabihf/librsvg-2.so.2 (0xa3063000)libgobject-2.0.so.0 => /lib/arm-linux-gnueabihf/libgobject-2.0.so.0 (0xa3012000)libglib-2.0.so.0 => /lib/arm-linux-gnueabihf/libglib-2.0.so.0 (0xa2f29000)libcairo.so.2 => /lib/arm-linux-gnueabihf/libcairo.so.2 (0xa2e6c000)libzvbi.so.0 => /lib/arm-linux-gnueabihf/libzvbi.so.0 (0xa2dff000)libsnappy.so.1 => /lib/arm-linux-gnueabihf/libsnappy.so.1 (0xa2de9000)libaom.so.0 => /lib/arm-linux-gnueabihf/libaom.so.0 (0xa2b52000)libcodec2.so.0.9 => /lib/arm-linux-gnueabihf/libcodec2.so.0.9 (0xa1d7f000)libgsm.so.1 => /lib/arm-linux-gnueabihf/libgsm.so.1 (0xa1d67000)libmp3lame.so.0 => /lib/arm-linux-gnueabihf/libmp3lame.so.0 (0xa1cf8000)libopenjp2.so.7 => /lib/arm-linux-gnueabihf/libopenjp2.so.7 (0xa1caf000)libopus.so.0 => /lib/arm-linux-gnueabihf/libopus.so.0 (0xa1c5e000)libshine.so.3 => /lib/arm-linux-gnueabihf/libshine.so.3 (0xa1c45000)libspeex.so.1 => /lib/arm-linux-gnueabihf/libspeex.so.1 (0xa1c24000)libtheoraenc.so.1 => /lib/arm-linux-gnueabihf/libtheoraenc.so.1 (0xa1bea000)libtheoradec.so.1 => /lib/arm-linux-gnueabihf/libtheoradec.so.1 (0xa1bc8000)libtwolame.so.0 => /lib/arm-linux-gnueabihf/libtwolame.so.0 (0xa1b9a000)libvorbis.so.0 => /lib/arm-linux-gnueabihf/libvorbis.so.0 (0xa1b69000)libvorbisenc.so.2 => /lib/arm-linux-gnueabihf/libvorbisenc.so.2 (0xa1ad7000)libwavpack.so.1 => /lib/arm-linux-gnueabihf/libwavpack.so.1 (0xa1aa9000)libx264.so.155 => /lib/arm-linux-gnueabihf/libx264.so.155 (0xa189e000)libx265.so.179 => /lib/arm-linux-gnueabihf/libx265.so.179 (0xa1672000)libxvidcore.so.4 => /lib/arm-linux-gnueabihf/libxvidcore.so.4 (0xa159f000)libsoxr.so.0 => /lib/arm-linux-gnueabihf/libsoxr.so.0 (0xa153b000)libva-drm.so.2 => /lib/arm-linux-gnueabihf/libva-drm.so.2 (0xa1529000)libva-x11.so.2 => /lib/arm-linux-gnueabihf/libva-x11.so.2 (0xa1515000)libvdpau.so.1 => /lib/arm-linux-gnueabihf/libvdpau.so.1 (0xa1502000)librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0xa14ec000)libstdc++.so.6 => /lib/arm-linux-gnueabihf/libstdc++.so.6 (0xa13a3000)libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xa1378000)libXau.so.6 => /lib/arm-linux-gnueabihf/libXau.so.6 (0xa1365000)libXdmcp.so.6 => /lib/arm-linux-gnueabihf/libXdmcp.so.6 (0xa1351000)libcdio.so.18 => /lib/arm-linux-gnueabihf/libcdio.so.18 (0xa1326000)libusb-1.0.so.0 => /lib/arm-linux-gnueabihf/libusb-1.0.so.0 (0xa1304000)libslang.so.2 => /lib/arm-linux-gnueabihf/libslang.so.2 (0xa1144000)libncursesw.so.6 => /lib/arm-linux-gnueabihf/libncursesw.so.6 (0xa1112000)libtinfo.so.6 => /lib/arm-linux-gnueabihf/libtinfo.so.6 (0xa10e4000)libGLdispatch.so.0 => /lib/arm-linux-gnueabihf/libGLdispatch.so.0 (0xa0fad000)libGLX.so.0 => /lib/arm-linux-gnueabihf/libGLX.so.0 (0xa0f4a000)libpulsecommon-13.99.so => /usr/lib/arm-linux-gnueabihf/pulseaudio/libpulsecommon-13.99.so (0xa0ee3000)libdbus-1.so.3 => /lib/arm-linux-gnueabihf/libdbus-1.so.3 (0xa0ea3000)libXcursor.so.1 => /lib/arm-linux-gnueabihf/libXcursor.so.1 (0xa0e8c000)libXinerama.so.1 => /lib/arm-linux-gnueabihf/libXinerama.so.1 (0xa0e7a000)libXi.so.6 => /lib/arm-linux-gnueabihf/libXi.so.6 (0xa0e60000)libXrandr.so.2 => /lib/arm-linux-gnueabihf/libXrandr.so.2 (0xa0e49000)libXss.so.1 => /lib/arm-linux-gnueabihf/libXss.so.1 (0xa0e36000)libXxf86vm.so.1 => /lib/arm-linux-gnueabihf/libXxf86vm.so.1 (0xa0e22000)libwayland-egl.so.1 => /lib/arm-linux-gnueabihf/libwayland-egl.so.1 (0xa0e10000)libwayland-client.so.0 => /lib/arm-linux-gnueabihf/libwayland-client.so.0 (0xa0df7000)libwayland-cursor.so.0 => /lib/arm-linux-gnueabihf/libwayland-cursor.so.0 (0xa0de0000)libxkbcommon.so.0 => /lib/arm-linux-gnueabihf/libxkbcommon.so.0 (0xa0d9e000)libbsd.so.0 => /lib/arm-linux-gnueabihf/libbsd.so.0 (0xa0d7b000)libserd-0.so.0 => /lib/arm-linux-gnueabihf/libserd-0.so.0 (0xa0d58000)libsord-0.so.0 => /lib/arm-linux-gnueabihf/libsord-0.so.0 (0xa0d42000)libsratom-0.so.0 => /lib/arm-linux-gnueabihf/libsratom-0.so.0 (0xa0d2b000)libsamplerate.so.0 => /lib/arm-linux-gnueabihf/libsamplerate.so.0 (0xa0bb1000)libfftw3.so.3 => /lib/arm-linux-gnueabihf/libfftw3.so.3 (0xa0ad6000)libflite_usenglish.so.1 => /lib/arm-linux-gnueabihf/libflite_usenglish.so.1 (0xa0ab0000)libflite_cmulex.so.1 => /lib/arm-linux-gnueabihf/libflite_cmulex.so.1 (0xa0a10000)libharfbuzz.so.0 => /lib/arm-linux-gnueabihf/libharfbuzz.so.0 (0xa094e000)libgomp.so.1 => /lib/arm-linux-gnueabihf/libgomp.so.1 (0xa0915000)libsodium.so.23 => /lib/arm-linux-gnueabihf/libsodium.so.23 (0xa08cf000)libpgm-5.2.so.0 => /lib/arm-linux-gnueabihf/libpgm-5.2.so.0 (0xa087f000)libnorm.so.1 => /lib/arm-linux-gnueabihf/libnorm.so.1 (0xa0753000)libgssapi_krb5.so.2 => /lib/arm-linux-gnueabihf/libgssapi_krb5.so.2 (0xa0718000)libGAL.so => /usr/lib/libGAL.so (0xa0578000)libVSC.so => /usr/lib/libVSC.so (0x9f6e9000)libCLC.so => /usr/lib/libCLC.so (0x9f524000)libexpat.so.1 => /lib/arm-linux-gnueabihf/libexpat.so.1 (0x9f4fb000)libuuid.so.1 => /lib/arm-linux-gnueabihf/libuuid.so.1 (0x9f4e5000)libpng16.so.16 => /lib/arm-linux-gnueabihf/libpng16.so.16 (0x9f4b1000)libicuuc.so.66 => /lib/arm-linux-gnueabihf/libicuuc.so.66 (0x9f362000)libmpg123.so.0 => /lib/arm-linux-gnueabihf/libmpg123.so.0 (0x9f310000)libvorbisfile.so.3 => /lib/arm-linux-gnueabihf/libvorbisfile.so.3 (0x9f2f9000)libp11-kit.so.0 => /lib/arm-linux-gnueabihf/libp11-kit.so.0 (0x9f234000)libidn2.so.0 => /lib/arm-linux-gnueabihf/libidn2.so.0 (0x9f209000)libunistring.so.2 => /lib/arm-linux-gnueabihf/libunistring.so.2 (0x9f09d000)libtasn1.so.6 => /lib/arm-linux-gnueabihf/libtasn1.so.6 (0x9f080000)libnettle.so.7 => /lib/arm-linux-gnueabihf/libnettle.so.7 (0x9f044000)libhogweed.so.5 => /lib/arm-linux-gnueabihf/libhogweed.so.5 (0x9f00b000)libgmp.so.10 => /lib/arm-linux-gnueabihf/libgmp.so.10 (0x9efab000)libgcrypt.so.20 => /lib/arm-linux-gnueabihf/libgcrypt.so.20 (0x9eef8000)libgpg-error.so.0 => /lib/arm-linux-gnueabihf/libgpg-error.so.0 (0x9eed3000)libcairo-gobject.so.2 => /lib/arm-linux-gnueabihf/libcairo-gobject.so.2 (0x9eebd000)libgdk_pixbuf-2.0.so.0 => /lib/arm-linux-gnueabihf/libgdk_pixbuf-2.0.so.0 (0x9ee92000)libgio-2.0.so.0 => /lib/arm-linux-gnueabihf/libgio-2.0.so.0 (0x9ed62000)libpangocairo-1.0.so.0 => /lib/arm-linux-gnueabihf/libpangocairo-1.0.so.0 (0x9ed48000)libpango-1.0.so.0 => /lib/arm-linux-gnueabihf/libpango-1.0.so.0 (0x9ed05000)libffi.so.7 => /lib/arm-linux-gnueabihf/libffi.so.7 (0x9ecef000)libpcre.so.3 => /lib/arm-linux-gnueabihf/libpcre.so.3 (0x9ec91000)libpixman-1.so.0 => /lib/arm-linux-gnueabihf/libpixman-1.so.0 (0x9ec06000)libxcb-render.so.0 => /lib/arm-linux-gnueabihf/libxcb-render.so.0 (0x9ebed000)libXrender.so.1 => /lib/arm-linux-gnueabihf/libXrender.so.1 (0x9ebd6000)libogg.so.0 => /lib/arm-linux-gnueabihf/libogg.so.0 (0x9ebbf000)libXfixes.so.3 => /lib/arm-linux-gnueabihf/libXfixes.so.3 (0x9ebab000)libudev.so.1 => /lib/arm-linux-gnueabihf/libudev.so.1 (0x9eb7f000)libsystemd.so.0 => /lib/arm-linux-gnueabihf/libsystemd.so.0 (0x9eafa000)libwrap.so.0 => /lib/arm-linux-gnueabihf/libwrap.so.0 (0x9eae3000)libsndfile.so.1 => /lib/arm-linux-gnueabihf/libsndfile.so.1 (0x9ea7b000)libasyncns.so.0 => /lib/arm-linux-gnueabihf/libasyncns.so.0 (0x9ea66000)libapparmor.so.1 => /lib/arm-linux-gnueabihf/libapparmor.so.1 (0x9ea49000)libgraphite2.so.3 => /lib/arm-linux-gnueabihf/libgraphite2.so.3 (0x9ea1f000)libkrb5.so.3 => /lib/arm-linux-gnueabihf/libkrb5.so.3 (0x9e984000)libk5crypto.so.3 => /lib/arm-linux-gnueabihf/libk5crypto.so.3 (0x9e950000)libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0x9e93d000)libkrb5support.so.0 => /lib/arm-linux-gnueabihf/libkrb5support.so.0 (0x9e925000)libicudata.so.66 => /lib/arm-linux-gnueabihf/libicudata.so.66 (0x9ce57000)libgmodule-2.0.so.0 => /lib/arm-linux-gnueabihf/libgmodule-2.0.so.0 (0x9ce42000)libmount.so.1 => /lib/arm-linux-gnueabihf/libmount.so.1 (0x9cdf4000)libselinux.so.1 => /lib/arm-linux-gnueabihf/libselinux.so.1 (0x9cdca000)libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0x9cdaa000)libpangoft2-1.0.so.0 => /lib/arm-linux-gnueabihf/libpangoft2-1.0.so.0 (0x9cd8c000)libthai.so.0 => /lib/arm-linux-gnueabihf/libthai.so.0 (0x9cd75000)liblz4.so.1 => /lib/arm-linux-gnueabihf/liblz4.so.1 (0x9cd4f000)libnsl.so.1 => /lib/arm-linux-gnueabihf/libnsl.so.1 (0x9cd2f000)libFLAC.so.8 => /lib/arm-linux-gnueabihf/libFLAC.so.8 (0x9ccfd000)libkeyutils.so.1 => /lib/arm-linux-gnueabihf/libkeyutils.so.1 (0x9cce8000)libblkid.so.1 => /lib/arm-linux-gnueabihf/libblkid.so.1 (0x9cca2000)libpcre2-8.so.0 => /lib/arm-linux-gnueabihf/libpcre2-8.so.0 (0x9cc2f000)libdatrie.so.1 => /lib/arm-linux-gnueabihf/libdatrie.so.1 (0x9cc1b000)

 查看

发现链接的是编译器下面的,可能版本不是ffmpeg源码的版本,查看本机器有多少个这个

find / -name "libavformat*" 

find / -name "libavformat*"
/var/lib/dpkg/info/libavformat58:armhf.triggers
/var/lib/dpkg/info/libavformat58:armhf.list
/var/lib/dpkg/info/libavformat-dev:armhf.list
/var/lib/dpkg/info/libavformat-dev:armhf.md5sums
/var/lib/dpkg/info/libavformat58:armhf.md5sums
/var/lib/dpkg/info/libavformat58:armhf.shlibs
/var/lib/dpkg/info/libavformat58:armhf.symbols
find: '/proc/969': No such file or directory
/home/nano/ffmpeg-4.3.6/doc/libavformat.3
/home/nano/ffmpeg-4.3.6/doc/examples/pc-uninstalled/libavformat-uninstalled.pc
/home/nano/ffmpeg-4.3.6/doc/libavformat.pod.d
/home/nano/ffmpeg-4.3.6/doc/libavformat.texi
/home/nano/ffmpeg-4.3.6/doc/libavformat.pod
/home/nano/ffmpeg-4.3.6/tests/fate/libavformat.mak
/home/nano/ffmpeg-4.3.6/libavformat
/home/nano/ffmpeg-4.3.6/libavformat/libavformat.so.58
/home/nano/ffmpeg-4.3.6/libavformat/libavformat.pc
/home/nano/ffmpeg-4.3.6/libavformat/libavformat.so
/home/nano/ffmpeg-4.3.6/libavformat/libavformat.v
/home/nano/ffmpeg-4.3.6/libavformat/libavformat.version
/home/nano/ffmpeg-4.3.6/libavformat/libavformat.ver
/home/nano/ffmpeg-4.3.6/libavformat/libavformat.a
/usr/share/doc/libavformat-dev
/usr/share/doc/libavformat58
/usr/share/lintian/overrides/libavformat58
/usr/lib/arm-linux-gnueabihf/libavformat.so.58
/usr/lib/arm-linux-gnueabihf/libavformat.so
/usr/lib/arm-linux-gnueabihf/libavformat.so.58.29.100
/usr/lib/arm-linux-gnueabihf/pkgconfig/libavformat.pc
/usr/lib/arm-linux-gnueabihf/libavformat.a
/usr/include/arm-linux-gnueabihf/libavformat
/usr/local/share/man/man3/libavformat.3
/usr/local/lib/pkgconfig/libavformat.pc
/usr/local/include/libavformat
/opt/arm_ffmpeg/share/man/man3/libavformat.3
/opt/arm_ffmpeg/lib/libavformat.so.58
/opt/arm_ffmpeg/lib/libavformat.so
/opt/arm_ffmpeg/lib/pkgconfig/libavformat.pc
/opt/arm_ffmpeg/lib/libavformat.a
/opt/arm_ffmpeg/lib/libavformat.so.58.45.100
/opt/arm_ffmpeg/include/libavformat
/opt/ffmpeg/share/man/man3/libavformat.3
/opt/ffmpeg/lib/libavformat.so.58
/opt/ffmpeg/lib/libavformat.so
/opt/ffmpeg/lib/pkgconfig/libavformat.pc
/opt/ffmpeg/lib/libavformat.a
/opt/ffmpeg/lib/libavformat.so.58.45.100
/opt/ffmpeg/include/libavformat

使用 objdumpnm 工具来检查 libavformat.so.58 中是否包含 avio_protocol_get_class 符号

 查看交叉编译工具链接的如下,发现没有任何打印

nm -D /lib/arm-linux-gnueabihf/libavformat.so.58 | grep avio_protocol_get_class 

查看源码编译下的,如下,发现有打印, 

所以我的办法是把编译工具下的那个文件和源码下的文件做一个替换即可 

相关文章:

undefined symbol: avio_protocol_get_class, version LIBAVFORMAT_58

rv1126上进行编译和在虚拟机里面进行交叉编译ffmpeg都不行 解决办法查看 查看安装的ffmpeg链接的文件 ldd ./ffmpeg rootEASY-EAI-NANO:/home/nano/ffmpeg-4.3.6# ldd ffmpeg linux-vdso.so.1 (0xaeebd000)libavdevice.so.58 > /lib/arm-linux-gnueabihf/libavde…...

Android简单支持项目符号的EditText

一、背景及样式效果 因项目需要,需要文本编辑时,支持项目符号(无序列表)尝试了BulletSpan,但不是很理想,并且考虑到影响老版本回显等因素,最终决定自定义一个BulletEditText。 先看效果&…...

【axios报错异常】: Uncaught ReferenceError: axios is not defined

问题描述: 当前代码在vivo手机和小米手机运行是正常的,点击分享按钮调出相关弹框,发送接口进行分享,但是现在oppo手机出现了问题: 点击分享按钮没有反应. 问题解析: 安卓同事经过查询后,发现打印了错误: 但是不清楚这个问题是安卓端造成的还是前端造成的,大家都不清楚. 问题…...

Docker基础与持续集成

docker 基础知识: docker与虚拟机 !左边为虚拟机,右边为docker环境 – Server :物理机服务器Host OS :构建的操作系统Hypervisor :一种虚拟机软件,装了之后才能虚拟化操作系统Guest OS :虚拟化的操作系统…...

flutter开发实战-ijkplayer视频播放器功能

flutter开发实战-ijkplayer视频播放器功能 使用better_player播放器进行播放视频时候,在Android上会出现解码失败的问题,better_player使用的是video_player,video_player很多视频无法解码。最终采用ijkplayer播放器插件,在flutt…...

SpringFramework实战指南(五)

SpringFramework实战指南(五) 4.3 基于 注解 方式管理 Bean4.3.1 实验一: Bean注解标记和扫描 (IoC)4.3.2 实验二: 组件(Bean)作用域和周期方法注解4.3.3 实验三: Bean属性赋值:引用类型自动装配 (DI)4.3.4 实验四: Bean属性赋值:基本类型属性赋值 (DI)4.3.5 实验五:…...

力扣 121. 买卖股票的最佳时机

题目来源:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/description/ 好久没写代码了,啥啥都忘了 C题解1:贪心算法。(来源代码随想录) 因为股票就买卖一次,那么贪心的想法很自然就是取…...

【STM32+HAL库+CubeMX】UART轮询收发、中断收发、DMA收发方法及空闲中断详解

(转载)原文链接:https://blog.csdn.net/qq_39344192/article/details/131470735 1. 什么是UART? UART是一种异步串行通信接口,常用于通过串口与外部设备进行通信。它通过发送和接收数据帧来实现数据传输,使…...

基于Java医院管理系统设计与实现(源码+部署文档)

博主介绍: ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到 Java项目精品实…...

PHP://filter过滤器

今天刷题遇到了php://filter过滤器的知识点考察;不会,看了几篇写的不错的文章,本来想转载的,但是代码复制过来后发现格式很乱,和原文格式差太多了;算了,直接把文章连接拿过来吧,在这…...

蓝桥杯刷题day05——2023

1、题目描述 请求出在12345678 (含) 至 98765432 (含) 中 ,有多少个数中完全不包含 2023。 完全不包含 2023是指 无论将这个数的哪些数位移除都不能得到2023。 例如 20322175,33220022 都完全不包含 2023, 而20230415,20193213 …...

【51单片机】开发板和单片机的介绍(2)

前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…...

《剑指 Offer》专项突破版 - 面试题 30 和 31:详解如何设计哈希表以及利用哈希表设计更加高级、复杂的数据结构

目录 一、哈希表的基础知识 二、哈希表的设计 2.1 - 插入、删除和随机访问都是 O(1) 的容器 2.2 - 最近最少使用缓存 一、哈希表的基础知识 哈希表是一种常见的数据结构,在解决算法面试题的时候经常需要用到哈希表。哈希表最大的优点是高效,在哈希表…...

回顾2023年及过去五年的成长经历

现在是2024年2月4日,我想回顾下过去两年的经历和感悟。总结下过去五年的成长经历。 最大的感悟就两点。第一,我相比于两年前成长了很多、也成熟了很多,不管是心智上还是心态上。而这些成长来自于读书、思考和结合实践的反思。第二&#xff0…...

99例电气实物接线及52个自动化机械手动图

给大家分享一些流水线设计中常见的一些结构,这些动态图很直观,有助于大家了解其原理,非常好懂。 1.家庭总电箱接线图 2.经典双控灯接线 3.五孔一开接线 4.电动机点动控制接线(不安全) 5.电动机自锁接线图(…...

SQL中聚合函数

SQL中的聚合函数是用于对一组值执行计算,并返回单个值的函数。它们通常在SELECT语句的SELECT列表中使用,并与GROUP BY子句结合使用来汇总数据。聚合函数忽略NULL值,只对非NULL值进行计算。以下是一些最常用的SQL聚合函数: 1. COU…...

深度学习预备知识1——数据操作

所有机器学习方法都涉及从数据中提取信息,因此需要一些关于数据的实用技能,包括存储、操作和预处理数据。 机器学习通常需要处理大型数据集。线性代数和矩阵是计算大量数据的有力工具,需要一些矩阵运算相关的线性代数知识。 深度学习是关于…...

【云原生运维问题记录】kubesphere登录不跳转问题

文章目录 现象问题排查 结论先行:kubesphere-system名称空间下reids宕机重启,会判断是否通过registry-proxy重新拉取镜像,该镜像原本是通过阿里云上拉取,代理上没有出现超时情况,导致失败。解决方案:删除re…...

深入学习Prometheus! 一款开源的监控和警报工具!

深入学习Prometheus! 一款开源的监控和警报工具! Prometheus是一个开源的监控和警报工具,它广泛用于记录和收集各种指标(如硬件资源使用情况、应用性能等),并提供强大的查询语言以帮助用户分析和查看这些数据。本文将…...

【webrtc】跟webrtc学list遍历

m98 代码:RTT G:\CDN\rtcCli\m98\src\video\call_stats.cc遍历list 进行删除 :remove_if void RemoveOldReports(int64_t now, std::list<CallStats::RttTime>* reports) {static constexpr const <...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)

宇树机器人多姿态起立控制强化学习框架论文解析 论文解读&#xff1a;交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架&#xff08;一&#xff09; 论文解读&#xff1a;交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解&#xff0c;适合用作学习或写简历项目背景说明。 &#x1f9e0; 一、概念简介&#xff1a;Solidity 合约开发 Solidity 是一种专门为 以太坊&#xff08;Ethereum&#xff09;平台编写智能合约的高级编…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;使用DevEco Studio作为开发工具&#xff0c;采用Java语言实现&#xff0c;包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用

文章目录 一、背景知识&#xff1a;什么是 B-Tree 和 BTree&#xff1f; B-Tree&#xff08;平衡多路查找树&#xff09; BTree&#xff08;B-Tree 的变种&#xff09; 二、结构对比&#xff1a;一张图看懂 三、为什么 MySQL InnoDB 选择 BTree&#xff1f; 1. 范围查询更快 2…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)

前言&#xff1a; 双亲委派机制对于面试这块来说非常重要&#xff0c;在实际开发中也是经常遇见需要打破双亲委派的需求&#xff0c;今天我们一起来探索一下什么是双亲委派机制&#xff0c;在此之前我们先介绍一下类的加载器。 目录 ​编辑 前言&#xff1a; 类加载器 1. …...

如何配置一个sql server使得其它用户可以通过excel odbc获取数据

要让其他用户通过 Excel 使用 ODBC 连接到 SQL Server 获取数据&#xff0c;你需要完成以下配置步骤&#xff1a; ✅ 一、在 SQL Server 端配置&#xff08;服务器设置&#xff09; 1. 启用 TCP/IP 协议 打开 “SQL Server 配置管理器”。导航到&#xff1a;SQL Server 网络配…...