在IOS下编译与使用Crypto++

作者:Wupei  |  发表时间:  |  所属分类:ios

最近在研究c++与java语言的AES加密与解密互通,java语言还好,是个平台,什么方式都有,c++就不一样了,种类繁多,动不动库就非常的大,难以用在手机终端上,在各种寻找之下,发现了Crypto++

Crypto++官网:http://www.cryptopp.com/

已编译好的静态库:cryptopp.562.a.7z (i386,armv6,armv7,armv7s)

github:https://github.com/rablwupei/CryptoPP-for-iOS

————————————

现在开始编译工作:

1. 下载Xcode Command Line Tools

这个东西提供Crypto++的ios编译环境

XCode -> Preferences -> Downloads -> Install “Command Line Tools”

2. 检查当前是否是IOS 6.1的SDK  (也可以修改为别的版本,后面介绍)

3. 下载上面github的CryptoPP-for-iOS项目

4. 打开命令行执行下面的语句

等待编译完毕,如果没有错误,可以出现以下的目录结构

QQ20130818-1

include里面的.h文件和lib里面.a文件就是你所使用的库文件。

————————————

静态库的使用:

将include和lib目录copy到你的xcode项目后,检查项目 Build Setting 选项

QQ20130818-2

1. 设置 “C++ Language Dialect” 和 “C++ standard Library” 为 “Compiler Default”

2. 添加 “Header Search Paths”

3. 添加Add “Library Search Paths”

如果不设置这几个选项,使用项目默认值,会出现编译错误

————————————

PS:

如果编译出错请检查SDK版本,如果版本不对,就修改 build-cryptopp.sh

标签:, , , ,

Trackback from your site.

请在这里留言: