Unity项目。架构armv7的未定义符号

时间:2013-06-03 08:48:46

标签: xcode unity3d

我是第一次为iPhone制作并遇到问题。 我已经检查了很多帖子,但没有找到答案。 当我在设备上构建一个get:

Undefined symbols for architecture armv7:
"RegisterAllStrippedInternalCalls()", referenced from:
RegisterAllInternalCalls() in libiPhone-lib.a(MonoICallRegistration.o)
"RegisterAllClasses()", referenced from:
InitializeEngineNoGraphics() in libiPhone-lib.a(SaveAndLoadHelper.o)
"RegisterMonoModules()", referenced from:
_main in main.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已添加到链接库中。 有人可以告诉它是什么吗?请

2 个答案:

答案 0 :(得分:0)

您的统一版本不兼容,只需下载我认为是4.3.1的最新版本的Unity并尝试重新编译。如果需要,可以使用以下链接。 http://unity3d.com/unity/download/download-mac

新版本与armv7兼容。

答案 1 :(得分:0)

好吧,如果其他人遇到同样的问题,这是一个出路:

通常,提到的3个方法都在Libraries文件夹的RegisterMonoModules.cpp中声明。所以把那个cpp文件添加到你的目标的Build Phases>编译来源

然后,如果您有其他未添加到“编译源”的SDK,则新版本将引发一些其他错误。只需确保将sdk中的包装.mm文件添加到Compile Sources。通常每个sdk一个.mm文件。 (例如,对于unity facebook sdk,它是FbUnityInterface.mm文件)

希望这会有所帮助