• openssl静态编译和动态编译

    1、静态编译

    ./Configure linux-elf-arm -DB_ENDIAN linux:'armeb-linux-gcc -mbig-endian' --prefix=$(pwd)/OpenSSL

    a openssl-0.9.8d/crypto/bio/bss_file.c中以下代码注释掉

    //#ifndef _FILE_OFFSET_BITS

    //#define _FILE_OFFSET_BITS 64

    //#endif

    #endif

           b 报错没有timeb.h时,在报错的.c文件中#undef TIMEB

    c 去掉openssl顶层Makefile中“build_all:”后面的 build_app build_test (我们要的只是两个静态库libcrypto.alibssl.a),并去掉”DIRS=”后面的apptests

           make && make install

     

    2、动态库

    1.config:

       #config no-asm --prefix=../OpenSSL

    2.改Makefile

       1) CC= gcc 改成 CC = armeb-linux-gcc;

       2) 删除 CFLAG= 中的 “-march=pentium”;

       3) AR=ar $(ARFLAGS) r 改为 AR=armeb-linux-ar $(ARFLAGS) r;

       4) ARD=ar $(ARFLAGS) d 改为 ARD=armeb-linux-ar $(ARFLAGS) d;

       5)RANLIB= /usr/bin/ranlib 改为 RANLIB= armeb-linux-ranlib;

    3.编译

       #make

       #make install

    相关文章
    相关标签/搜索
    香港藏宝阁精选资料大全 阿鲁科尔沁旗| 祁连县| 突泉县| 满洲里市| 汕尾市| 马尔康县| 美姑县| 望谟县| 田阳县| 河南省| 荔浦县| 留坝县| 惠安县| 苏州市| 桐梓县| 瑞安市| 重庆市| 永川市| 寻甸| 柞水县| 呼图壁县| 澄城县| 华宁县| 临武县| 德惠市| 正定县| 东乡族自治县| 西安市| 池州市| 镇安县| 东丰县| 中山市| 博湖县| 永和县| 松阳县| 厦门市| 盘锦市| http://fa.hz0j2r7vo.fun http://fa.hz0j1r8vo.fun http://fa.hz0j2r7vo.fun http://fa.hz0j2r9vo.fun http://fa.hz0j2r9vo.fun