Fix: librtmp not found in ffmpeg
服务器的yum坏了,运维的同事说“无解”,好吧,好吧……
手动编译ffmpeg,配置参数为
./configure --enable-libfaac --enable-libx264 --enable-nonfree --enable-gpl --enable-librtmp
然后就一直停在
“librtmp not found”
下载编译了librtmp,搞定了头文件和库的链接还是报这个错,检查config.log发现check_pkg_config这个调用出错了,再看configure,这个调用貌似是检查librtmp这个包的安装情况,也许是手动安装没有更新包信息导致的。
找到configure中对应librtmp检查的那行,可能长这样
enabled librtmp && require_pkg_config librtmp librtmp/rtmp.h RTMP_Socket
注释该行,再配置一次,通过了。
经过这样的修改,编译时可能会报错,librtmp中的一些函数未定义,可以修改config.mak,找到EXTRALIBS这个宏,在后面追加“-lrtmp”即可。