gpt4 book ai didi

objective-c - X代码 4.3 : Static Library Generation

转载 作者:可可西里 更新时间:2023-11-01 04:31:20 26 4
gpt4 key购买 nike

我环顾四周,但我发现的大部分答案都不完整或感觉不完整,让我有些困惑。我已经获得了一个 C 库,我需要使用 XCode 4.3 将其编译成静态库,然后在单独的 iOS 应用程序项目中使用,但我不确定如何继续。我不确定目录结构是否重要,但无论如何:

Library -> Section1 -> src -> .c files
-> sec1 -> .h files
-> sec1.h
-> Section2 -> src -> .c files
-> sec2 -> .h files
-> sec2.h

我一直在努力工作:http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html尽管从 2008 年开始它就已经过时了,但它与一个与此类似的问题相关联,我也无法让它发挥作用。还有这个问题:Including external C library with Xcode但它没有涉及实际生成库的细节,然后再包含在一个单独的项目中。

如果有人能提供清晰且最新的答案,我和其他许多人肯定会非常感激。如果需要更多信息,请告诉我!

最佳答案

构建静态库:

  1. 在Xcode中创建一个静态库项目
  2. 将所有.c 和.h 文件添加到项目中
  3. 编译

使用此库最简单的方法是将此静态库项目添加到您的应用程序项目中。这避免了担心创建胖库(即包含模拟器和设备代码的库)。

将静态库项目添加到您的应用程序项目中:

  1. 选择文件 > 将文件添加到“”...
  2. 为您的静态库添加 .xcodeproj
  3. 在项目导航器中点击您应用的 .xcodeproj 以显示构建选项
  4. 点击您应用的目标并选择“构建阶段”选项卡。
  5. 展开“与二进制文件链接”部分
  6. 点击“+”按钮
  7. 展开“工作区”部分(您应该在那里看到您的库,一个 .a 文件)
  8. 点击您的图书馆,您就可以开始了。

对于上面令人难以忍受的详细程度,我们深表歉意,但不知何故,人们似乎总是忘记执行步骤 4-8,然后他们想知道为什么他们会收到链接错误!

Xcode 将无法找到您的库的 header 。您可以像添加任何其他头文件一样将公共(public)头文件添加到项目中,也可以在build设置中设置“头文件搜索路径”。

关于objective-c - X代码 4.3 : Static Library Generation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11655931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com