移植libjpeg v6b库:
(1)源码下载、解压。
源码下载地址:https://sourceforge.net/projects/libjpeg/files/libjpeg/6b/
(2)配置 ./configure --prefix=/opt/libdecode--exec-prefix=/opt/libdecode --enable-shared --enable-static -build=i386-host=arm
(3)Makefile的更改,因为本设计的目标机是arm架构的,所以要更改为交叉编译工具链,具体如下:
CC=gcc 改为 CC=arm-linux-gcc
AR=ar rc 改为 AR=arm-linux-arrc
AR2=ranlib 改为 AR2=arm-linux-ranlib
(4)编译 make
(5)安装 makeinstall
安装就是将编译生成的库文件、头文件、可执行文件分别装载到--prefix --exec-prefix所指定的那些目录中去。
部署动态库到设备的根文件系统中的/usr/lib目录。
移植zlib:
(1)下载:http://www.zlib.net/,并解压;
(2)配置:exportCC=arm-linux-gcc
./configure-shared --prefix=/opt/libdecode
(3)编译及安装 make&& make install
然后进行libpng库的移植,安装后将动态库部署到设备的根文件系统中的/usr/lib目录。
libpng移植:
(1)下载源码包、解压
(2)导出环境变量,指明依赖库zlib的安装位置
export LDFLAGS="-L/opt/libdecode/lib"
export CFLAGS="-I/opt/libdecode/include"
export CPPFLAGS="-I/opt/libdecode/include"
(3)配置、修改Makefile中的交叉编译工具链
./configure --host=arm-linux --enable-shared--enable-static --prefix=/opt/libdecode
(4) 编译
make && make install
(5)部署
复制png库安装后得到的动态库到目标机的根文件系统中。