在IOS下编译与使用Crypto++
最近在研究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. 打开命令行执行下面的语句
1 2 |
cd CryptoPP-for-iOS/external/scripts sh ./build-cryptopp-562.sh |
等待编译完毕,如果没有错误,可以出现以下的目录结构
include里面的.h文件和lib里面.a文件就是你所使用的库文件。
————————————
静态库的使用:
将include和lib目录copy到你的xcode项目后,检查项目 Build Setting 选项
1. 设置 “C++ Language Dialect” 和 “C++ standard Library” 为 “Compiler Default”
2. 添加 “Header Search Paths”
1 2 |
"$(SRCROOT)/external/include" "$(SRCROOT)/external/include/cryptopp" |
3. 添加Add “Library Search Paths”
1 |
"$(SRCROOT)/external/lib" |
如果不设置这几个选项,使用项目默认值,会出现编译错误
————————————
PS:
如果编译出错请检查SDK版本,如果版本不对,就修改 build-cryptopp.sh
1 |
SDK_VERSION="6.1" |
标签:aes, c++, Crypto++, ios, rsa
Trackback from your site.