首页 > 代码库 > 使用alipaySDK编译时找不到openssl/asn1.h文件的解决办法

使用alipaySDK编译时找不到openssl/asn1.h文件的解决办法

构建新的项目时,在重新引入alipaySDK进行编译之后出现了一个错误:找不到 #include<openssl/asn1.h> 这个文件

首先排除是SDK的问题以及代码问题.在重新翻看了官方文档以及网上的一些帖子之后大致推断出问题出现的原因可能是由于文件路径的变化导致了配置信息出现错误.所以我的解决办法是重新配置文件路径.

1.打开项目,点击Build Settings,选择Header Search Paths.

2.在Header Search Paths对应的输入框中添加ssl的路径( $(PROJECT_DIR)/文件夹路径名).

3.重新运行.

值得注意的是:在关于知道路径的问题,网上一些方法是点击openssl ----> show in Finder ----> command + i查看路径,然后把得到路径的工程名字以后的部分加在文件夹名这OK了.但是我并没有操作出来,所以我的操作是这样的,效仿Header Search Paths上方和下方的Framework Search Paths以及 Library Search Paths 的路径,将统一的部分copy下来,然后再加上AlipaySDK.结果证明是有效的.

使用alipaySDK编译时找不到openssl/asn1.h文件的解决办法