openssl-1.0.1c交叉编译动态库(转)
2024-09-02 06:08:44
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
直接修改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
- 踩
最新文章
- javascript 表单
- 实现winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部
- 用HTML/JS/PHP方式实现页面延时跳转
- Error: Error #2014: Feature is not available at this time. at flash.filesystem::File$/initDocumentsDir()
- char与TCHAR相互转化
- [Educational Codeforces Round 16]B. Optimal Point on a Line
- Interview----判断两个链表是否相交?
- js实现元素添加样式
- 第二篇、HTML5新增标签
- shell中判断用法
- linux 下tomcat的安装
- C# 23种设计模式
- 使用 OAuth2-Server-php 搭建 OAuth2 Server
- linux 学习笔记 执行脚本篇章
- MPU6050带字符驱动的i2c从设备驱动2
- Vue-Vue列表渲染v-for
- linux每日命令(27):chmod命令
- Kafka 温故(四):Kafka的安装
- 删除iptables nat 规则
- WSDL格式