./bin/gcc/MP4Box: symbol lookup error: gf_dasher_segment_files2/ undefined symbol: gf_dasher_segment_files2
gf_dasher_segment_files2 为新修改后的函数,MP4Box程序运行出错找不到 gf_dasher_segment_files2 函数,可能是连接的时候在旧的库里找函数,而没有在新的库里找新定义的函数。采用 ldd查看 MP4Box发现 调用的旧版本 libgpac.so.4在 /usr/local/lib/libgpac.so.4中,安装更新解决问题。
ldd bin/gcc/MP4Box
linux-vdso.so.1 => (0x00007ffffacf1000)
libgpac.so.4=>/usr/local/lib/libgpac.so.4
libc.so.6=>/lib64/libc.so.6(0x00007f68b5a3d000)
libm.so.6=>/lib64/libm.so.6(0x00007f68b5a3b000)
libz.so.1=>/lib64/libz.so.1 (0x00007f68b5825000)
libpthread.so.0=>/lib64/libpthread.so.0 (0x00007f68b5608000)
libdl.so.2=>/lib64/libdl.so.2 (0x00007f68b5404000)
/lib64/ld-linux-x86-64.so.2 (0x00007f68b671a000)