1. 交叉编译工具的安装(mingw32ce)

cegcc的官网上,你可以看到这句话:

The CeGCC project implements a cross compiler for Windows CE. You can develop on a PC, and create apps that run on a PDA or a WinCE cell phone. 

(cegcc工程实现了wince的交叉编译器,你可以在pc上做开发,然后创建能够运行在PDA或者WinCE上的应用程序)

1) 从网站上http://sourceforge.net/projects/cegcc/files/下载文件至D:/cygwin/opt目录下。

2) cygwin命令行下使用

#tar vxf cegcc_mingw32ce_cygwin1.7_r1375.tar.bz2

这里一定要用tar命令来解压,如果直接用解压缩软件解压的话,你会发现很多命令的大小都是0KB

3) mingw32cebin目录永久加入PATH路径中,操作方法,用编辑器打开D:/cygwin/etc/profile文件,其中加入:

PATH=/opt/mingw32ce/bin/:$PATH 

export PATH

重启cygwin命令行

4) 修改mingw32ce\arm-mingw32ce\includ\errno.h文件,将原来的第11行注释掉,如下:

//change for wince

//#ifdef __COREDLL__

#if 0

如果不做此修改,在编译ffmpeg的时候,将会出现errno.h can't find的错误。

3. 编译faad

#cd faad2-2.7

#autoreconf –ivf --自动生成configure文件

#./configure prefix=/wm enable-static host=arm-mingw32ce

#make --此处会有错误,但是只要生成了libfaad.a文件,那些错误可以不管

#make install

编译faad不会有太大的问题,最多可能就是./configure的时候有错误,一般在configure之前,请先使用一下这几个命令:dos2unix configure 和 chmod +x configure,可能不太理解什么意义,linux下换行符和windows的换行符是不一样的,dos2unix命令,时间windows的文件格式转换为linux的文件格式,chmod +x命令是将configure文件加上可执行权限,遇到configure错误,就可以试试用这两个命令。