我做了我所知道的一切。
我试图在我的一个项目中使用OpenSSL,但是我有这个错误
文件未找到
#import <openssl/pkcs7.h>
我现在正在使用这种茧足类:
pod 'OpenSSL-Classic', '1.0.1.i'
我必须手动设置我的头和库搜索路径,因为这个茧足类没有做它的作业。我从网络上的一个页面上复制了这个,我不知道它们是否指向正确的路径。
库搜索路径
$(inherited)
头搜索路径
"${PODS_ROOT}/Headers/OpenSSL-Classic/openssl"
"${PODS_ROOT}/Headers/OpenSSL-Classic"
其他C旗
-isystem
"${PODS_ROOT}/Headers/Public/OpenSSL-Classic"
-isystem
"${PODS_ROOT}/Headers/Public/OpenSSL-Classic/openssl"
这四条线似乎很奇怪。
我如何知道标题的确切位置,以便解决错误并正确地填充这些字段?
发布于 2014-12-07 20:03:30
对不起,我忘了将iOS头添加到1.0.1.i版本的git中。我在一个Mac项目中使用这个茧足,所以我没有注意到。
您可能已经解决了这个问题,但是如果其他人遇到这个问题,只需升级到1.0.1.j版本,iOS头就会出现。示例Podfile:
source 'https://github.com/CocoaPods/Specs.git'
pod 'OpenSSL-Classic', '1.0.1.j'
至于为什么标题和库搜索路径没有自动添加到项目中,我不确定。你记得打开.xcworkspace而不是.xcodeproj吗?您是否丢失了美元(继承)?你有没有可能在你的项目中有多个目标?如果是这样,您需要在Podfile中添加如下内容:
link_with 'Tunesify', 'Tunesify Lite', 'Tunesify Tests'
用项目目标的名称替换它们。
https://stackoverflow.com/questions/27110692
复制相似问题