NativeApp中的Unity3D集成 - Keyboard.mm编译但UnityKeyboard_GetText未定义符号

时间:2013-11-26 20:20:26

标签: ios xcode architecture unity3d

我成功地将Unity3D项目转换为更像NativeApp(Storyboard)的方式,并且可以切换到Unity。

现在我正在尝试将Unity3D集成到NativeApp中。在现有NativeApp中仔细复制Unity3D XCode项目。除了这个非常令人沮丧的错误之外,一切都很顺利:

Undefined symbols for architecture armv7:
  "UnityKeyboard_GetText(std::string*)", referenced from:
      KeyboardOnScreen::getText() const in libiPhone-lib.a(iPhoneKeyboard.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

对libiPhone-lib.a的检查显示如下:

libiPhone-lib.a: Mach-O universal binary with 2 architectures
libiPhone-lib.a (for architecture armv7):       current ar archive random library
libiPhone-lib.a (for architecture i386):        current ar archive random library

我已经确认正在编译Keyboard.mm,它包含所谓的未定义引用。

更新:

基本上缺少一些关键的项目构建设置。最重要的是与(std vs gnu)链接的C ++ lib和Unity项目的运行脚本。我将在两天内发布更具体的答案。

1 个答案:

答案 0 :(得分:0)

您必须为统一生成的项目禁用C ++ 11支持。