问题 1.如何编译安装
解决方法:见后续博文的整理
问题2 链接出现undefined reference to symbol 'dlclose@@GLIBC_2.2.5
因为我们按照教程生产的库文件为静态库文件,链接时,会出现这种问题,在相关的CMakelists.txt中加入相关的库文件即可。
那么如何查找相关的库文件呢?
解决方法:
首先保证编译安装成功后的ffmpeg文件可用,即使用ffmpeg命令不报错。
然后对无法定义到的符号例如dlclose通过百度或者谷歌找到相关的库文件名称,例如dlclose依赖的是dl这个库
然后,定位到ffmpeg命令的位置,使用ldd找到链接的库文件位置
接着,在编译的CMakeLists.txt文件中,修改路径即可
这种解决方法也适用于以下问题
libavcodec.a(allcodecs.o): undefined reference to symbol 'pthread_once@@GLIBC_2.2.5
undefined reference to symbol 'uncompress
undefined reference to symbol 'lzma_code@@XZ_5.0