菜鸟教程小白 发表于 2022-12-13 03:56:22

ios - CocoaPods:在 pod 中使用静态库


                                            <p><p>我有一个依赖于静态库的 pod(预编译,源代码不可用)。</p>

<p>在这个 pod 项目中,我拖放包含“.a”文件和其他一些 C、Obj-c 文件的文件夹。</p>

<p>当我尝试将这个 pod 包含在应用程序中时,Cocoapods 会复制所有这些 pod 文件,但不会复制“.a”文件。</p>

<p>在 Podspec 中,我使用它来将预编译的库包含到我的 pod 中</p>

<pre><code>s.ios.vendored_frameworks = &#39;path/a_staticLib.a&#39;
</code></pre>

<p>上面的行将文件复制到框架(Pods 文件夹)中,这是正常的,因为它被称为“vendored_frameworks”,但我找不到任何使用静态库的解决方案。</p>

<p>我遇到的错误:</p>

<pre><code>ld: framework not found -framework
clang: error: linker command failed with exit code 1 (use -v to see invocation)
</code></pre>

<p>谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如 <a href="https://guides.cocoapods.org/syntax/podspec.html#vendored_libraries" rel="noreferrer noopener nofollow">CocoaPods Podspec documentation</a> 中所述,您需要使用 <code>vendored_libraries</code> 来获取静态库。</p>
<p>所以这一行:</p>
<pre><code>s.ios.vendored_frameworks = &#39;path/a_staticLib.a&#39;
</code></pre>
<p>应该是:</p>
<pre><code>s.ios.vendored_libraries = &#39;path/a_staticLib.a&#39;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CocoaPods:在 pod 中使用静态库,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/48504541/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/48504541/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CocoaPods:在 pod 中使用静态库