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
  • 相关阅读:
    哈希表
    java读写xml文件
    Java学习之Hessian通信基础
    DevExpress 中 gridView编辑单元格,失去焦点后,内容继而消失
    DevExpress控件的GridControl控件小结
    Spring 架构图
    WebLogic和Tomcat的区别
    EJB到底是什么,真的那么神秘吗??
    C# 枚举类型
    关于C#的Main(String[] args)参数输入问题
  • 原文地址:https://www.cnblogs.com/liangwode/p/5580230.html
Copyright © 2011-2022 走看看