ios - xcode 6, ios 8, object-C++

标签 ios xcode

我创建了一个新的应用程序项目(不是库或框架),然后我将“compile source as”设置为object-C++。但是当我编译源代码时,它显示“build failed”。

错误是:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_UIResponder", referenced from:
      _OBJC_CLASS_$_AppDelegate in AppDelegate.o
  "_OBJC_METACLASS_$_UIResponder", referenced from:
      _OBJC_METACLASS_$_AppDelegate in AppDelegate.o
  "_UIApplicationMain", referenced from:
      _main in main.o
  "_OBJC_METACLASS_$_UIViewController", referenced from:
      _OBJC_METACLASS_$_ViewController in ViewController.o
  "_OBJC_CLASS_$_UIViewController", referenced from:
      _OBJC_CLASS_$_ViewController in ViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

但让我感到困惑的是: 如果它是一个框架项目,它编译得很好。 你能帮我一下吗!

最佳答案

您的应用缺少 UIKit 中的符号。您需要将您的应用链接到 UIKit:

  • 在项目导航器中选择项目(cmd+1,左面板左上角)
  • 在 TARGETS 下选择目标(即您的应用)
  • 点击“构建阶段”选项卡
  • 单击“将二进制文件与库链接”显示三角形,除非表格已经可见
  • 点击表格底部的“+”
  • 双击 UIKit.framework 将其添加到您的链接阶段

一旦完成,可能会发现新的链接问题。

关于ios - xcode 6, ios 8, object-C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438575/

相关文章:

ios - 排序 IP 地址

iOS Build 在 Xcode 中运行良好,但 Appcenter.ms 失败

objective-c - 拥有自身的对象的 Objective C 命名约定

ios - 以居中图像 iOS 启动屏幕 Storyboard

xcode - "Profile"是一个有效的身份。但是,您没有关联的包标识。可以导入来自不同 Mac 的开发人员配置文件

ios - Swift 中的 Try-Catch 语句完成 Try 语句但打印 Catch 错误

ios - SwiftUI:如何在没有 AppDelegate 的情况下强制景观

xcode - 如何在 Xcode 中设置 Mac 应用程序的图标?

ios - 无法在 Xcode 中包含 Controller ?

ios - 将录制的声音文件转换为 flac 格式 (xamarin ios)