您的位置:首页 > 数据库

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

2013-10-11 16:56 507 查看
在官网上下载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.1
xcode4.5.1。看出差别来了没?
我找这个空格找了一个下午,还是受一篇关于手动编译openssl的文章的启发。附上文章地址,感兴趣的可以看看。


iOS 编译OpenSSL库

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息