最新消息:

FFmpeg&libx264编译安装遇到的各种坑

linux 桔子的桔子 1614浏览 0评论

编译libx264

cd x264

//指定路径

./configure --prefix=/usr/local/x264 --enable-shared --enable-static --disable-asm

//我是不指定路径,不然后面编译FFmpeg需要配置路径

./configure --enable–shared --enable–static --disable-asm

make

sudo make install

编译FFmpeg

cd ffmpeg

//有指定路径

./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib //不建议使用 --extra-cflags --extra-ldflags  可以使用环境变量 以及 pkg-config来自动加载

//我不指定路径

./configure --enable-shared --enable-libx264 --enable-gpl --enable-pthreads

make

make install

出现的问题

libx264 not found【编译x264不指定目录应该不会出现这个问题】

  1. –extra-cflags=-I 和 –extra-ldflags 手动指定头文件和库路径
  2. 将使用到的库路径添加至环境变量中

vim /etc/profile //文件末尾加入下面内容

 

export PATH=/usr/local/x264/bin:$PATH

export PATH=/usr/local/x264/include:$PATH

export PATH=/usr/local/x264/lib:$PATH

 

error while loading shared libraries: libx264.so: cannot open shared object file: No such file

vim /etc/ld.so.conf //增加以下内容

/usr/local/x264/lib //添加x264库路径,添加完保存退出

ldconfig //使配置生效

ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory

vim /etc/ld.so.conf //增加以下内容

/usr/local/ffmpeg/lib  //添加ffmpeg库路径,添加完保存退出

ldconfig //使配置生效

WARNING: using libfdk without pkg-config

WARNING: using libx264 without pkg-config

ERROR: x265 not found using pig-config

原因是需要设置 PKG_CONFIG_PATH,通过pkg-config去指定路径自动寻找需要链接的依赖库,同时,就不需要使用

--extra-cflags=-I、

--extra-ldflags=-L

来指定依赖库路径

使用方法:在./configure之前输入

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH  //(此路径为.pc文件所在路径),可使用

echo $PKG_CONFIG_PATH //查看有没设置生效

 

转载请注明:桔子的桔子 » FFmpeg&libx264编译安装遇到的各种坑

您必须 登录 才能发表评论!