Cocoapods在lint期间没有找到静态库

时间:2016-04-05 16:08:06

标签: xcode cocoapods

我这里有一个项目: https://github.com/johanlantz/curly

依赖于另一个名为" curl"的开源项目。为了简化我预先编译curl的事情并将libcurl.a保存在子文件夹中:third-party / curl / ios / lib

当我使用我的"卷曲"从一个标准的podfile项目中简单地包含它:

pod' curly',:git => ' https://github.com/johanlantz/curly.git',:tag => ' 0.4.0'

一切正常。但是现在我想将它添加到公共pod目录中,为此它必须通过lint进程,但它没有。

如果您克隆https://github.com/johanlantz/curly.git并运行:

pod spec lint curly.podspec --verbose

你会看到链接器抱怨找不到预建的curl库,错误是:

ld:找不到-lcurl的库

podspec确实定义了LIBRARY_SEARCH_PATHS,并且再次使用Podfile中的这个pod时它确实有效(我也没有在podspec lint的输出中看到任何带有此路径的-L但我不确定这是否正常或不)。

我正在使用最新版本的" pod"今天更新。

只需克隆项目并运行lint命令,就可以轻松重现问题。

关于图书馆搜索路径无效的任何想法都将非常受欢迎。

提前致谢

1 个答案:

答案 0 :(得分:0)

最后,我忘了将--use-libraries添加到lint命令。

问题解决了