iOS 使用sqlcipher和openssl加密数据库时遇到的问题


在官网上下载sqlcipher和openssl后,按照文档进行安装。但在编译openssl时总是报错:

cc -I. -I.. -I../include  -D_DARWIN_C_SOURCE -UOPENSSL_BN_ASM_PART_WORDS -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk   -c -o cryptlib.o cryptlib.c
make[1]: cc: No such file or directory
make[1]: *** [cryptlib.o] Error 1
make: *** [build_crypto] Error 1

看了N多帖子,大致如下:

1. 确保command line tools已经下载。

2.xcode-->preference-->source trees里openssl里的路径确保绝对正确,不要多空格或者回车符什么的。

3.按照文档Header Search Paths setting 和Other C Flags设置正确,该导入的包也导入。


如果你确保上面的步骤都正确,而且试过了重启xcode和重启电脑的痛苦后,还是编译不成功。请查看一下下面这一条:

4.如果你的电脑中有两个xcode,为了区别两个xcode,你对xcode重命名了,请确保xcode名称中不要包含空格或者回车键。比如xcode 4.5.1xcode4.5.1。看出差别来了没?

我找这个空格找了一个下午,还是受一篇关于手动编译openssl的文章的启发。附上文章地址,感兴趣的可以看看。

iOS 编译OpenSSL库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值