openssl-1.0.1c交叉编译动态库(转)
2016-06-13 12:27
309 查看
linux编译相关(13)
版权声明:本文为博主原创文章,未经博主允许不得转载。
#交叉编译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踩
相关文章推荐
- 查看Linux下系统资源占用常用命令(top、free、uptime)
- shell 脚本之语法
- Linux进程地址空间学习总结
- racktables 的介绍及搭建指南
- CentOS配置FTP(VSFTPD)
- 玩转centos7和docker
- linux下man手册的安装和使用
- 如何在 Linux 中清除缓存(Cache)
- shell一则-按文件每行长度排序
- VC实现文件拖拽OnDropFiles
- shell中的eval命令
- 安装PSSH工具
- [置顶] PopupWindow踩坑解决方案
- apache负载均衡中有关于session会话的问题
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
- 【Linux】Linux系统各个目录的作用
- linux 安装mysql
- Linux kernel移植笔记
- tomcat的work目录不是缓存
- macos linux 命令行显示当前全路径方法