<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          編譯libjpeg和libpng

          1.         基本信息:

          軟件名稱
           libjpeg
           
          功能簡(jiǎn)述
           libjpeg一個(gè)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

           

          哦,不對(duì),怎么還是用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
           
          功能簡(jiǎn)述
           libpng一個(gè)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)了如下錯(cuò)誤:

          configure: error: ZLib not installed

           

          奇怪,zlib已經(jīng)編譯過了啊。為什么configure找不到zlib呢?設(shè)置一下環(huán)境變量CFLAGS和LDFLAGS試試,Makefile一般都通過CFLAGS來設(shè)置額外的編譯選項(xiàng),通過LDFLAGS來設(shè)置額外的連接選項(xiàng),configure大概也遵循這個(gè)規(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"



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();