1、 linux环境:vm+fedora10(2.6.27.5)
交叉编译:4.3.3
ARM板子:TQ2440 ARM9
准备库: libz libjpeg libx264libxvid libffmpeg libpng opencvyasm-0.7.2
版本:libz: zlib-1.2.3
libjpeg: jpegsrc.v6b
libpng: libpng-1.2.18
libyasm: yasm-0.7.2
opencv: opencv-2.0.0
libx264: x264-snapshot-20110612-2245-stable
libxvid: xvidcore-1.3.2
lffmpeg: ffmpeg-0.5.3
2、 使用交叉编译器的两种方法
①设置环境变量
export PATH=$PATH:/opt/EmbedSky/4.3.3/bin
注: /opt/EmbedSky/4.3.3是交叉编译器的安装路径
②修改/etc/profile文件
在环境变量设置代码附近添加:pathmunge/opt/EmbedSky/4.3.3/bin
注:两者的区别在于作用域不同
3、 libz的交叉编译
进入解压目录进行配置安装
#CC=arm-linux-gcc ./configure --prefix=/opt/EmbedSky/4.3.3/arm-none-linux-gnueabi–shared
#make
#make install
注:CC 指定交叉编译器 --prefix 指定安装路径(以后的库文件均安装在此目录下,便于以后的编译连接) –shared 共享库
4、 libjpeg的交叉编译
进入解压目录进行配置安装
#./configure --prefix=/opt/EmbedSky/4.3.3/arm-none-linux-gnueabi--enable-shared –enable-static
#gedit Makefile(修改Makefile中cc =arm-linux-gcc ar=arm-linux-ar ar2=arm-linux-ranlib rc)
#make
#make install
注:此时系统报错,在/opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/路径下新建目录man/man1,然后再次执行makeinstall 安装成功