关于base64.h的报错
引入头文件
<Foundation/Foundation.h>和#import <UIKit/UIKit.h>。
关于openssl/asn1.h报错
解决方法:在header search paths 后面添加openssl/asn1.h的路径
include <> 引用编译器的类库路径下的头文件
include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。
对于#include <openssl/asn1.h> 来说,相对路径是:openssl/asn1.h,而头文件绝对路径是把asn1.h拖拽到Header Search Paths的路径。所以搜索路径是在Header Search Paths中提供的。在我的工程中,只需要将路径写到alipaySDK这里就可以了。
今天集成支付宝出现新错误'openssl/asn1.h' file not found with <angled> include; use "quotes" instead .受文档影响,我一直以为路径错误,改了无数次路径,无奈之下把问题全部搜索一下。最后在Stack Overflow找到答案。
贴上链接:http://stackoverflow.com/questions/17465902/use-of-external-c-headers-in-objective-c
最后说下解决办法:在Target -> build settings -> Always Search User Paths 设置为YES。