debian 7中编译ffmpeg

 

问题1   ./configure --enable-memalign-hack --arch=x86  --enable-gpl --enable-libx264 --prefix=./ffmpeg/  --enable-ffplay  --enable-ffserver --enable-network --enable-protocols --enable-muxers --enable-yasm --enable-static --enable-pthreads 后  make

出现common.mak:18: *** unterminated call to function `foreach': missing `)'.  Stop. 

更加网上的说法:make的版本低,下载新版本4.0 编译后。问题还是这样。make -v后其版本为3.8

新版本的 make -v 为4.0 。 which make 发现make是交叉编译链中的make   版本为3.8 。卧槽

改掉环境变量PATH,退出所有终端,重新进入终端。后正常。

问题2 

 更新源不仅和linux的发行版本有关还和版本的版本号有关。例如 ubuntu的源不能用字debian中,并且debian 6.0的源不能用在debian 7.0中。

 

问题3

想sdl   x264库完全可以简洁的方式安装   apt-get install libsdl-dev-1.2等方式。

安装完库后 ffmpeg提示找不到 libx264    默认路径安装时,x264的库装在 /usr/local/lib下,在/etc/ld.so.conf.d/libc.conf 中有这个路径的记录

此时需要利用ldconfig命令   把/usr/local/lib下的libx264.so放入ld.so.cache中  

ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

 

你可能感兴趣的:(debian 7中编译ffmpeg)