菜鸟教程小白 发表于 2022-12-13 09:58:44

ios - 如何将静态库添加到使用 cocoapods (iOS) 的项目中


                                            <p><p>我有一段时间使用 cocoapods 的项目。最近,我从供应商处购买了一个外部库。这个库是作为静态库 (.a) 和两个头文件 (.h) 发送给我的。</p>

<p>我导入了这两个文件并添加了静态库 Build Phases -> Link Binary With Librareis。但是,我的项目找不到静态库。</p>

<p>相同的库在不使用 cocoapods(和工作区)的项目上也能正常工作。所以我认为这是与cocoapods所做的配置的兼容性问题。我尝试将静态库路径添加到标题搜索路径和库搜索路径。没有成功。</p>

<p>有什么建议吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>添加库的标准流程是</p>
<ol>
<li>添加到 <code>OTHER LINKER FLAGS</code> <code>-l${name_of_library_without_LIB_prefix_and_.a_suffix}</code>,例如 <code>libz.a</code> 看起来像 <code>- lz</code></li>
<li>将您的库添加到库搜索路径。有有用的全局变量</li>
</ol>
<blockquote>
<p>$(PROJECT_DIR)</p>
<p>$(SRCROOT)</p>
</blockquote>
<p>您可以在定义库路径时引用它</p>
<ol 开始=“3”>
<li>添加到库头文件的 HEADER SEARCH PATH 路径。您还可以使用 $(PROJECT_DIR) 和 $(SRCROOT) 作为路径的一部分。</li>
</ol>
<p>至于通过 <code>CocoaPods</code> 使用外部库 - 除了将 <code>$(inherited)</code> 作为所有这些设置的第一行之外应该没有区别 - 库搜索路径, header 搜索路径和其他链接器标志。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何将静态库添加到使用 cocoapods (iOS) 的项目中,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27323713/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27323713/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何将静态库添加到使用 cocoapods (iOS) 的项目中