【问题标题】:Build Static Library in Xcode 4.6 for Simulator在 Xcode 4.6 中为模拟器构建静态库
【发布时间】:2013-01-26 10:01:55
【问题描述】:

如何在Xcode 4.6上为模拟器构建静态库?

我试过“https://github.com/kstenerud/iOS-Universal-Framework”。但是在演示中使用该框架时出错。

错误是这样的:

ld:警告:忽略文件 /Users/shuvo/test_lib/Demo(V.1)/myProject.lib/libMyProjectLibrary.a,文件 /Users/shuvo/test_lib/Demo(V.1) 中缺少所需的架构 i386 /myProject.lib/libMyProjectLibrary.a(2 片) 架构 i386 的未定义符号: “_OBJC_CLASS_$_showScreen”,引用自: ViewController.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号 clang: error: 链接器命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

  • 如果涉及到链接器,看起来您所做的不仅仅是构建一个静态库。我怀疑你有 2 个项目(一个是静态库,另一个是应用程序)并且静态库是应用程序的依赖项?

标签: ios objective-c xcode ios-simulator


【解决方案1】:

我遇到了同样的问题,通过在方案编辑器中将静态库的运行配置设置为发布来解决。

这里是 iOS-Universal-Framework 文档中的“构建你的 iOS 框架”部分的话:

步骤 2.(可选)在方案编辑器中设置“运行”配置。 它默认设置为调试,但您可能希望将其更改为 当您准备好分发您的框架时“发布”。

关键是Build Settings中的“Build Active Architecture Only”, Debug 默认设置为 NO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    相关资源
    最近更新 更多