一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

交叉編譯場景分析(arm-linux)(五)--編譯libjpeg和libpng

 ColonelLee 2012-02-07

交叉編譯場景分析(arm-linux)()--編譯libjpeglibpng

 

轉(zhuǎn)載時請注明出處:http://blog.csdn.net/absurd

 

1.         基本信息:

軟件名稱

libjpeg

功能簡述

libjpeg一個jpeg圖形編碼解碼程序庫

下載地址

http://www./jpegsrc.v6b.tar.gz

軟件版本

jpegsrc.v6b.tar.gz

依賴關(guān)系

默認

前置條件

源文件位置:$(WORK_DIR)/ jpeg-6b

 

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.         基本信息:

軟件名稱

libpng

功能簡述

libpng一個png圖形編碼解碼程序庫

下載地址

http://www./pub/png/libpng.html

軟件版本

libpng-1.2.8-config.tar.gz

依賴關(guān)系

默認

zlib

前置條件

源文件位置:$(WORK_DIR)/ libpng-1.2.8-config

 

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)境變量CFLAGSLDFLAGS試試,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"

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产日韩精品激情在线观看| 日韩欧美一区二区不卡视频| 五月激情五月天综合网| 久久午夜福利精品日韩| 国产一级内片内射免费看| 丁香七月啪啪激情综合| 亚洲一区二区三区四区| 热久久这里只有精品视频| 91久久国产福利自产拍 | 不卡中文字幕在线视频| 国产精品大秀视频日韩精品| 精品一区二区三区不卡少妇av | 国产又粗又猛又长又大| 91后入中出内射在线| 91亚洲精品亚洲国产| 日本一区二区三区黄色| 伊人天堂午夜精品草草网| 国产精品一区二区三区激情| 黄色在线免费高清观看| 日韩成人午夜福利免费视频| 嫩呦国产一区二区三区av| 国产日韩熟女中文字幕| 好吊色欧美一区二区三区顽频| 美国欧洲日本韩国二本道| 国产综合香蕉五月婷在线| 日韩精品毛片视频免费看| 最近的中文字幕一区二区| 亚洲欧美日韩综合在线成成| 国产又粗又猛又大爽又黄| 在线免费视频你懂的观看| 超碰在线播放国产精品| 亚洲中文字幕人妻av| 99久久精品国产日本| 国产小青蛙全集免费看| 青草草在线视频免费视频| 中文字幕久久精品亚洲乱码| 国产一级一片内射视频在线| 亚洲av熟女国产一区二区三区站| 欧美一区二区口爆吞精| 国产午夜精品久久福利| 亚洲精品国产第一区二区多人|