交叉编译场景分析 arm linux 五 编译libjpeg和libpng
2019-07-12 23:10发布
生成海报
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng 转载时请注明出处: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呢?设置一下环境变量CFLAGS和LDFLAGS试试,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=ARCH−linux−−prefix=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"
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮