【发布时间】:2018-05-03 21:29:17
【问题描述】:
我收到错误:
Undefined symbols for architecture armv7s:
"_UnitySendMessage", referenced from:
当尝试从我正在构建的动态框架中调用 UnitySendMessage 时。
这个堆栈溢出问题在 2 年前没有答案并被放弃:
【问题讨论】:
-
UnitySendMessage是一个 C 函数。也许你是从 C++ 调用它??也许你没有链接到 libiPhone-lib.a? -
感谢您的帮助,我不想在我的框架中链接到 libiPhone,因为我希望在最终的统一 iPhone 项目中提供它。还是不会包含在我的框架中?
-
在您遇到错误的文件中尝试
extern "C" void UnitySendMessage(const char*, const char*, const char*) __attribute__ ((weak));。或者尝试在您的链接器标志中添加-Wl,-undefined,dynamic_lookup。当然,忽略所有未定义的符号是很危险的。所以也许您可以忽略只是--unresolved-symbols=ignore-in-shared-libs什么的。不太确定。
标签: ios objective-c unity3d