交叉編譯場景分析(arm-linux)(五)--編譯libjpeg和libpng 轉(zhuǎn)載時請注明出處:http://blog.csdn.net/absurd 1. 基本信息:
2. 過程分析 下載的穩(wěn)定版本,configure已經(jīng)存在,直接進行配置: [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沒有生效,還是試試老方法-設(shè)置CC環(huán)境變量吧: [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. 構(gòu)建處方 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. 基本信息:
2. 過程分析 下載的穩(wěn)定版本,configure已經(jīng)存在,直接進行配置: [root@linux libpng-1.2.8-config]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr 出現(xiàn)了如下錯誤: configure: error: ZLib not installed 奇怪,zlib已經(jīng)編譯過了啊。為什么configure找不到zlib呢?設(shè)置一下環(huán)境變量CFLAGS和LDFLAGS試試,Makefile一般都通過CFLAGS來設(shè)置額外的編譯選項,通過LDFLAGS來設(shè)置額外的連接選項,configure大概也遵循這個規(guī)則吧。 [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. 構(gòu)建處方 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" |
|