码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-06-13 13:28:51      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

 

 

 
#交叉编译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

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

标签:

原文地址:http://www.cnblogs.com/liangwode/p/5580230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!