• openssl-1.0.1c交叉编译动态库(转)


     

     

     
    #交叉编译openssl ------
    直接修改Makefile
    新加这一行:
    CROSS_COMPILE= arm-unknown-linux-gnueabi-
    定位到以下行
    CC= cc改成CC= $(CROSS_COMPILE)gcc
    定位到以下行
    AR=ar $(ARFLAGS) r
    RANLIB= /usr/bin/ranlib
    改成
    AR=$(CROSS_COMPILE)ar $(ARFLAGS) r
    RANLIB= $(CROSS_COMPILE)ranlib
    然后修改安装的路劲,定位到以下两行
    INSTALLTOP=/usr/local/ssl
    OPENSSLDIR=/usr/local/ssl
    改成实际安装路径,由于不是在本机运行,所以可以任意指定位置
    INSTALLTOP= /someplace/openssl

    OPENSSLDIR= /someplace/openssl

    重点在这里!!!

    以上部分都是按网上资料改的,经过测试可以生成静态库,但生成动态库的修改点却跟网上说的不一样,经过实践需要修改如下几个地方:

    先执行如下脚本初步配置一下:
    ./config no-asm shared --prefix=/home/rebi/cross_tools/build_openssl-1.0.1c/_install
    最终总结:需要先执行上面的config,然后手动修改生成的Makefile,并且找到有-m64的地方,全删之(共2处)
    然后修改生成的Makefile
    最开始,新加这一行:
    CROSS_COMPILE= arm-unknown-linux-gnueabi-
    定位到以下行
    CC= cc改成CC= $(CROSS_COMPILE)gcc
    定位到以下行(---这两个不改应该也可以---)
    AR=ar $(ARFLAGS) r
    RANLIB= /usr/bin/ranlib
    改成
    AR=$(CROSS_COMPILE)ar $(ARFLAGS) r
    RANLIB= $(CROSS_COMPILE)ranlib

    经过如上配置,就能同时生成静态和动态库了。

     
    0
  • 相关阅读:
    sendmessage参数
    combobox添加选项
    sql数据库时间转换convert
    Javascript知识四(DOM)
    Javascript知识三
    JavaScript知识(二)
    JavaScript知识(一)
    三层架构
    ADO知识的运用二(Day 28)
    SQL知识三(Day 27)
  • 原文地址:https://www.cnblogs.com/liangwode/p/5580230.html
Copyright © 2020-2023  润新知