在官网上下载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的文章的启发。附上文章地址,感兴趣的可以看看。