我这里有一个项目: 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命令,就可以轻松重现问题。
关于图书馆搜索路径无效的任何想法都将非常受欢迎。
提前致谢
答案 0 :(得分:0)
最后,我忘了将--use-libraries添加到lint命令。
问题解决了