一、make error:
libx265.c:373: undefined reference to `x265_api_get_95'
原因:
x265是用cpp编写,因此配置的时候需要添加--extra-libs=-lstdc++ ,即可解决此问题
ffmpeg configure
configuration: --enable-gpl --enable-nonfree --disable-shared --enable-postproc --enable-bzlib --enable-zlib --enable-parsers --enable-libx264 --enable-libx265 --enable-libmp3lame --enable-libfdk-aac --enable-pthreads --extra-ldflags=-static --disable-ffserver --enable-ffplay --enable-asm --enable-yasm --enable-optimizations --pkg-config-flags=--static --extra-cflags=--static --extra-version=static --enable-libspeex --extra-ldflags=-L/usr/local/lib --extra-cflags=-I/usr/local/include --extra-libs=-lrtmp --extra-libs=-lstdc++
ffmpeg能够正常启动
其中/etc/ld.so.conf内容:
include ld.so.conf.d/*.conf
二、debug error
ffmpeg不能正常启动
其中/etc/ld.so.conf内容:
include ld.so.conf.d/*.conf
/usr/local/lib
错误:
Segmentation fault (core dumped)
也就是说调用libx265动态库的这个接口时内存越界。试了最新的版本2.3也是同样的问题。