• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 新品快遞 > 交叉編譯場景分析(arm-linux)(三)--編譯zlib

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

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

    1. 基本信息:

    軟件名稱
    zlib

    功能簡述
    zlib 一個壓縮解壓程序庫

    下載地址
    http://www.zlib.net/

    軟件版本
    zlib-1.2.3.tar.gz

    依賴關系
    默認

    前置條件
    源文件位置:$(WORK_DIR)/zlib





    2.         過程分析

    下載的穩定版本,configure已經存在,直接進行配置:

    [root@linux zlib-1.2.3]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr



    出現了如下錯誤:

    usage:

     configure [--shared] [--prefix=PREFIX]  [--exec_prefix=EXPREFIX]

    [--libdir=LIBDIR] [--includedir=INCLUDEDIR]



    看來此configure非彼configure也,打開一看,果然不是autoconf系列的,又是一個貌合神離的東東。OK,按它的用法說明做吧,但問題是如何指定交叉呢,按照慣例,設置環境變量CC試試看:

    [root@linux zlib-1.2.3]# export CC=$ARCH-linux-gcc

    [root@linux zlib-1.2.3]# ./configure -shared --prefix=$ROOTFS_DIR/usr



    OK,配置成功,編譯:

    [root@linux zlib-1.2.3]# make && make install



    OK,編譯成功。



    3.         構建處方

    l         zlib.mk



    ZLIB_DIR="zlib-1.2.3"



    all: clean config build



    config:

       @cd $(ZLIB_DIR) &&

       export CC=$$ARCH-linux-gcc &&

       ./configure --prefix=$$ROOTFS_DIR/usr/local --shared &&

       echo "config done"



    build:

       @cd $(ZLIB_DIR) &&

       make && make install &&

       echo "build done"



    clean:

       @cd $(ZLIB_DIR) &&

       if [ -e Makefile ]; then make distclean; fi &&

    echo "clean done"

    本文引用地址:http://www.czjhyjcfj.com/article/48107.htm

    linux操作系統文章:linux操作系統詳解(linux不再難懂)

    linux相關文章:linux教程




    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 黄大仙区| 扶沟县| 廊坊市| 德州市| 乐安县| 佛坪县| 土默特右旗| 仙游县| 荆门市| 邹平县| 宜黄县| 乐山市| 安达市| 阿尔山市| 烟台市| 高密市| 腾冲县| 康保县| 靖江市| 边坝县| 铜鼓县| 萨迦县| 连南| 阳信县| 金山区| 南汇区| 自治县| 太康县| 澜沧| 宁武县| 界首市| 哈密市| 南澳县| 巩留县| 株洲市| 呼图壁县| 比如县| 杭锦后旗| 桂林市| 张家界市| 通许县|