在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 交叉編譯場景分析(arm-linux)(五)

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

            ——
            作者: 時間:2007-04-18 來源:http://blog.csdn.net/absurd 收藏

            編譯libjpeg和libpng

            1.         基本信息:

            軟件名稱
             libjpeg
             
            功能簡述
             libjpeg一個jpeg圖形編碼解碼程序庫
             
            下載地址
             http://www.photopost.com/jpegsrc.v6b.tar.gz
             
            軟件版本
             jpegsrc.v6b.tar.gz
             
            依賴關(guān)系
             默認(rèn)
             
            前置條件
             源文件位置:$(WORK_DIR)/ jpeg-6b
             

             

            2.         過程分析

            下載的穩(wěn)定版本,configure已經(jīng)存在,直接進(jìn)行配置:

            [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沒有生效,還是試試?yán)戏椒?設(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.libpng.org/pub/png/libpng.html
             
            軟件版本
             libpng-1.2.8-config.tar.gz
             
            依賴關(guān)系
             默認(rèn)

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

             

            2.         過程分析

            下載的穩(wěn)定版本,configure已經(jīng)存在,直接進(jìn)行配置:

            [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"



            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉