我有一个静态库 X,它位于 C 中。我有另一个静态库 Y,它位于目标 C 中,它的 .mm 文件引用库 X 的函数。现在在一个单一视图应用程序中,我使用了库 Y。但是在编译它的过程中给出一个错误说
Undefined symbols for architecture i386:
"encode()", referenced from:
_playMediaInternal in libXMedia.a(XMediaInternal.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
上述编码函数存在于库 X 中,库 Y 正在使用该函数,并且单视图应用程序使用该函数。有什么建议么 ?我已经看到了同一行的其他查询,但没有运气。另一个线程链接
在 Apple 开发者网站上,我一直在尝试使用静态库链接。
我已将手机连接到笔记本电脑并开始对其进行编译。它仍然给我错误。现在我觉得它与链接自身而不是架构有关