ios编译openssl指南

首先,openssl支持ios编译,这是毫无疑问的

ios上的编译也无外乎configure make make install模式,但是有一些不同

比如

  1. ./Configure iphoneos-cross --openssldir="${cur_output}"

configure要用Configure命令,传递交叉参数iphoneos-cross, openssldir为安装目录

之后调用此句

  1. sed -ie "s!^CFLAG=!CFLAG=-miphoneos-version-min=7.0 !" "Makefile"

在上一步生成的Makefile文件中修改CFLAG参数,加上-miphoneos-version-min=7.0指定目标最小版本,我实验的结果为如果不加这句,最后链接时候会出错,大概意思是我觉得您要编译在mac上跑的东东,但是现在我要连接的是为i386CPU准备的,我晕了之类的。

接下里是make

我们知道ios分为很多平台,而在ios上,可以把多个平台的文件用lipo打成一个包,那么怎么控制此次openssl编译的平台参数呢

  1. export CROSS_TOP=${cur_cross_top}
  2. export CROSS_SDK=${cur_cross_sdk}
  3. export CC=${cur_cc}

注意上面三个可以变量,必须导出,Makefile文件中有引用这三个变量

CROSS_TOP变量类似

  1. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer

这样子

CROSS_SDK变量类似

  1. iPhoneOS8.1.sdk

这样子

而CC变量大概为

  1. /Applications/Xcode.app/Contents/Developer/usr/lib/gcc -arch armv7

这样子的

本次实验环境为MacOS10.10 xcode 6.1环境

来自为知笔记(Wiz)

时间: 2024-10-04 08:50:56

ios编译openssl指南的相关文章

ios 编译openssl支持arm64(转)

最近在编译支付宝 快捷支付(无线) ios 端的时候发现demo不支持arm64.在网上找了下,看到客服说是openssl的库文件不支持arm64,于是自己编译了支持arm64的库文件,发现还是不行,提示原来淘宝的库文件也不支持.问他们客服,缺迟迟不给出解决方案,到后面居然连话都不回了.. 以上都是题外话,现在来看看如何编译支持arm64的openssl吧.我是在mac os 10.9.3,xcode5.1.1下进行编译的. 先下载openssl的源文件 http://www.openssl.o

iOS 编译含C++代码出现ld: symbol(s) not found for architecture i386错误之解决(转载)

最近项目需要搭建自己的IM服务器,在快速配置好Openfire之后,开始研究使用gloox开发XMPP客户端实现通信, 先下载gloox源码,然后./configure,make ,sudo make install,在/usr/local/下找到头文件夹和静态库,加到项目中,然后加入openssl库,编写测试代码,编译,报错:XXX not being for architecture i386,感觉是gloox静态库有问题(排除了网上说的头文件路径缺失.building phases没添加.

线程同步-iOS多线程编程指南(四)-08-多线程

首页 编程指南 Grand Central Dispatch 基本概念 多核心的性能 Dispatch Sources 完结 外传:dispatch_once(上) Block非官方编程指南 基础 内存管理 揭开神秘面纱(上) 揭开神秘面纱(下) iOS多线程编程指南 关于多线程编程 线程管理 Run Loop 线程同步 附录 Core Animation编程指南 Core Animation简介 基本概念 渲染架构 几何变换 查看目录 中文手册/API ASIHTTPRequest Openg

李洪强iOS之集成极光推送二iOS 证书 设置指南

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning Portal中,点击App IDs进入App ID列表. 创建 App ID,如果

《大话移动APP测试:Android与iOS应用测试指南》

<大话移动app测试:android与ios应用测试指南> 基本信息 作者: 陈晔 出版社:清华大学出版社 ISBN:9787302368793 上架时间:2014-7-7 出版日期:2014 年8月 开本:16开 页码:292 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > Android 计算机 > 软件与程序设计 > 移动开发 > 其他移动开发技术 更多关于>>> <大话移动app测试:android与io

让ios支持openssl

今天老板发给我一个项目,发现缺少libssl.a和libcrypto.a文件,于是上网搜了下,大概是这样子理解的. 这好像是一个代码库的样子,要让他支持ios需要打个包,打成.a文件. 这个笨方法完全不会用- -,我用的是外国友人的那个方法~~感谢下原文作者 http://iosco.de/use-openssl-on-ios.html iOS 生成通用openssl库 / 发表回复 服务器PHP端定义接口,需要传递使用RSA加密的参数,为此IOS端需要引入openssl库,以便进行RSA加密.

基于源码编译openssl

openssh依赖于openssl,由于ssl频繁曝出漏洞,牵扯到openssh.而自身也存在漏洞... 00.下载openssl https://www.openssl.org/source/ https://github.com/openssl/openssl/releases https://www.openssl.org/source/openssl-1.0.2l.tar.gz 01.准备工作 yum -y install perl perl-devel gcc gcc-c++ 02.编

在Windows下编译OpenSSL(VS2005和VC6)

需要说明的是请一定安装openssl-0.9.8a .  openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装ActivePerl//初始化的时候,需要用到perl解释器2.使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3.解压缩openssl的包,进入openssl的目录4.perl configure VC-WIN32尽量在这

如何在 Windows 下编译 OpenSSL VS2013

OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人员而言,在http://slproweb.com/products/Win32OpenSSL.html 上下载已经编译好的OpenSSL库是省力省事的好办法.对于高级的开发用户,他们可能需要适当的修改或者裁剪OpenSSL,那么编译它就成为了一个关键问题.本篇博客就是主要讲述如何早Windows上编译Op