0

我第一次为 iPhone 构建并遇到了问题。我已经检查了很多帖子并没有找到答案。当我在设备上进行构建时:

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 添加到链接库。有人可以告诉它是什么吗?请

4

2 回答 2

0

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

提到的这 3 个方法通常在库文件夹的 RegisterMonoModules.cpp 中声明。所以把那个 cpp 文件添加到你的目标的 Build Phases > Compile Sources

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

希望这可以帮助

于 2015-04-20T12:02:04.813 回答
0

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

新版本兼容armv7。

于 2013-06-03T15:15:19.443 回答