最近做的一个IOS的项目集成。 分别包含2个子项目。分别用 静态库实现(liba.a libb.a)。 2个子项目中又调用了1个公共的静态库(comm.a)
按照通常的思维逻辑来说:comm.a 分别都要加载到 2个不同静态库 Link Binary With Libraries 中,然后编译主APP,结果问题出现了。
clang: error: linker command failed with exit code 1 (use -v to see invocation)。分析过后。把可能存在同名的文件名、函数、常量等 修改过后。但是问题依然存在。
最后删除其中一个 子项comm.a的链接。编译就通过了。记录一下!