X264的调试与移植


0.环境

  1. OS:RHEL5.1-Server  
  2. Soft Version:x264-snapshot-20120817-2245  
  1. 编译器:gcc 4.1.2   
  2. 交叉编译器:arm-linux-gcc 4.3.2  

X264资源来源:http://www.videolan.org/developers/x264.html

1.配置

  1. ./configure --disable-asm  
执行上述语句后生成config.mak等一系列文件

2.修改配置参数(移植到ARM平台,做如下操作)

修改config.mak:

  1. SRCPATH=.  
  2. prefix=/usr/local  
  3. exec_prefix=${prefix}  
  4. bindir=${exec_prefix}/bin  
  5. libdir=${exec_prefix}/lib  
  6. includedir=${prefix}/include  
  7. #这里修改为ARM    
  8. ARCH=ARM  
  9. SYS=LINUX  
  10. #这里修改为arm-linux-gcc     
  11. CC=arm-linux-gcc  
  12. #这里去掉-m32     
  13. CFLAGS=-Wshadow -O3 -ffast-math  -Wall -I. -I$(SRCPATH) -std=gnu99 -fomit-frame-pointer -fno-tree-vectorize  
  14. DEPMM=-MM -g0  
  15. DEPMT=-MT  
  16. #这里修改为arm-linux-gcc    
  17. LD=arm-linux-gcc -o   
  18. LDFLAGS=-lm -lpthread  
  19. LIBX264=libx264.a  
  20. AR=ar rc   
  21. RANLIB=ranlib  
  22. STRIP=strip  
  23. AS=  
  24. ASFLAGS= -O2 -f elf -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8  
  25. RC=  
  26. RCFLAGS=  
  27. EXE=  
  28. HAVE_GETOPT_LONG=1  
  29. DEVNULL=/dev/null  
  30. PROF_GEN_CC=-fprofile-generate  
  31. PROF_GEN_LD=-fprofile-generate  
  32. PROF_USE_CC=-fprofile-use  
  33. PROF_USE_LD=-fprofile-use  
  34. default: cli  
  35. install: install-cli  
  36. LDFLAGSCLI =   
  37. CLI_LIBX264 = $(LIBX264)  

3.编译安装

  1. make  
  2. make install  

 PS:此文档格式参考了别人文章的格式,记录自己的努力

相关内容