zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    SDN期末作业验收
    SDN第五次上机作业
    SDN第四次作业
    SDN第四次上机作业
    SDN第三次上机
    SDN第三次作业
    第二次SDN上机作业
    SDN第二次作业
    SDN第一次上机作业
    SDN第一次作业
  • 原文地址:https://www.cnblogs.com/liangwode/p/5580230.html
Copyright © 2011-2022 走看看