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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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文件的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

编译时找不到动态库

使用 Cython 编译时找不到库文件

在 Windows 上使用 MinGW 编译 C++ 时找不到 omp.h

使用 qt 和 opengl 编译 c++ 项目时找不到标识符错误

在编译时找不到Spring数据存储库

当我尝试编译我的 DSC 配置时找不到模块“cChocoInstaller”