交叉编译场景(arm(4)

奇怪,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. 构建处方

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"

[编译TinyX]

1. 基本信息:

软件名称

TinyX

功能简述

TinyX是一个针对嵌入式系统设计的X Window,相对PC版的X Window而言,它占用的资源要少很多,服务器程序仅700多K,客户端的动态库约2M(看你需要而定)多。

下载地址

软件版本

XFree86-4.5.0-src-1.tgz

XFree86-4.5.0-src-2.tgz

XFree86-4.5.0-src-3.tgz

XFree86-4.5.0-src-4.tgz

XFree86-4.5.0-src-5.tgz

XFree86-4.5.0-src-6.tgz

XFree86-4.5.0-src-7.tgz

依赖关系

默认

readline

zlib

ncurses

前置条件

源文件位置:$(WORK_DIR)/xc

2.  过程分析

TinyX并不是一个独立的软件包,而是X Window的一种编译配置。X Window采用的imake配置方式,与autoconf不一样,你先要手工编译配置文件。在xc/config/cf/README文件里,有对各种选项详细的介绍。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwwjjg.html