交叉编译场景分析 arm linux 五 编译libjpeg和libpng

2019-07-12 23:10发布

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                交叉编译场景分析(arm-linux)()--编译libjpeglibpng 转载时请注明出处:http://blog.csdn.net/absurd 1.         基本信息:                                                                                                                                    软件名称                        libjpeg                        功能简述                        libjpeg一个jpeg图形编码解码程序库                        下载地址                        http://www.photopost.com/jpegsrc.v6b.tar.gz                        软件版本                        jpegsrc.v6b.tar.gz                        依赖关系                        默认                        前置条件                        源文件位置:$(WORK_DIR)/ jpeg-6b             2.         过程分析下载的稳定版本,configure已经存在,直接进行配置:[root@linux jpeg-6b]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr OK,配置成功,编译:[root@linux jpeg-6b]# make && make install 哦,不对,怎么还是用gcc编译的,而不是用arm-linux-gcc编译的呢?看来--host没有生效,还是试试老方法-设置CC环境变量吧:[root@linux jpeg-6b]# export CC=arm-linux-gcc[root@linux jpeg-6b]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr OK,配置成功,编译:[root@linux jpeg-6b]# make && make install OK,编译成功。 3.         构建处方l         jpeg.mk JPEG_DIR="jpeg-6b" all: clean config build config:    @cd $(JPEG_DIR) && /    export CC=arm-linux-gcc && /    ./configure --prefix=$$ROOTFS_DIR/usr && /    echo "config done"    build:    @cd $(JPEG_DIR) && /    make && make install && /    echo "build done"    clean:    @cd $(JPEG_DIR) && /    if [ -e Makefile ]; then make distclean; fi && /    echo "clean done" 1.         基本信息:                                                                                                                                    软件名称                        libpng                        功能简述                        libpng一个png图形编码解码程序库                        下载地址                        http://www.libpng.org/pub/png/libpng.html                        软件版本                        libpng-1.2.8-config.tar.gz                        依赖关系                        默认            zlib                        前置条件                        源文件位置:$(WORK_DIR)/ libpng-1.2.8-config             2.         过程分析下载的稳定版本,configure已经存在,直接进行配置:[root@linux libpng-1.2.8-config]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr                 出现了如下错误:configure: error: ZLib not installed 奇怪,zlib已经编译过了啊。为什么configure找不到zlib呢?设置一下环境变量CFLAGSLDFLAGS试试,Makefile一般都通过CFLAGS来设置额外的编译选项,通过LDFLAGS来设置额外的连接选项,configure大概也遵循这个规则吧。[root@linux libpng-1.2.8-config]# export LDFLAGS=-L$ROOTFS_DIR/usr/local/lib[root@linux libpng-1.2.8-config]# export CFLAGS=-I$ROOTFS_DIR/usr/local/include[root@linux libpng-1.2.8-config]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr OK,配置成功,编译:[root@linux libpng-1.2.8-config]# make && make install                 OK,编译成功。 3.         构建处方l         png.mk PNG_DIR="libpng-1.2.8-config" all: clean config build config:    @cd $(PNG_DIR) && /    export LDFLAGS=-L$$ROOTFS_DIR/usr/local/lib && /    export CFLAGS=-I$$ROOTFS_DIR/usr/local/include && /    ./configure --host=ARCHlinuxprefix=ROOTFS_DIR/usr && /    echo "config done"    build:    @cd $(PNG_DIR) && /    make && make install && /    echo "build done"    clean:    @cd $(PNG_DIR) && /    if [ -e Makefile ]; then make distclean; fi && /echo "clean done"            

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述