交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
来源:互联网 发布:java之父写书 编辑:程序博客网 时间:2024/05/17 02:00
导读:
交叉编译场景分析(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"
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=646546
本文转自
http://blog.csdn.net/absurd/archive/2006/04/01/646546.aspx
交叉编译场景分析(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"
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=646546
本文转自
http://blog.csdn.net/absurd/archive/2006/04/01/646546.aspx
- 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
- 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
- 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
- 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
- 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
- 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
- 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
- 交叉编译libpng和libjpeg库
- 编译libjpeg和libpng
- 交叉编译场景分析(arm-linux)--序
- 交叉编译场景分析(arm-linux)--序
- 交叉编译场景分析(arm-linux)--序
- 交叉编译场景分析(arm-linux)--序
- 交叉编译场景分析(Arm-Linux)
- 交叉编译场景分析(arm-linux)
- 交叉编译场景分析(arm-linux)--序
- 交叉编译场景分析(arm-linux)
- 交叉编译场景分析(arm-linux)--序
- 也说说代理模式
- 大一新生的小问题!
- Eclipse中插件开发之SQLExplorer
- SQL获取表注释
- 我做网络实验的几个简单配置
- 交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng
- 绘制超写实火焰字
- 初学.NET
- 随便说两句
- asp/asp.net的四舍五入处理相关的函数
- 我做的一个java简单文本编辑器代码
- 内存管理与指针学习
- 一位软件工程师的6年总结
- 分步理解String对象的数据类型