【发布时间】:2011-08-22 03:46:41
【问题描述】:
这快把我逼疯了。
我有库 A,而库 A 又包含库 B。嵌套的库对用于 5 个不同的项目。我想将 A 和 B 的源代码放在一个地方,并将所有 5 个项目链接到它们。
无论我做什么,都会遇到以下两种错误之一:
1) 类库 B 与自身发生冲突。链接器在库 A 和库 B 中都可以看到该类。
2) 缺少某些类,因为链接器找不到它们。
我应该提到图书馆 A 包括类别。我通过在每个类别文件中有一个虚拟类并在外部项目中使用 ObjC 链接器标志来处理类别错误。
这是我尝试使用的设置。如下所述,我得到了重复的符号。
我有目录 Documents/LibraryA、Documents/LibraryA/LibraryB 和 Documents/Project1 到 Documents/Project5。
目录 Documents/Project1 有一个符号链接 LibraryA,它指向 ../LibraryA。项目 2 到 5 也是如此。
包含项目中的标题搜索路径是 ./LibraryA ./LibraryA/Classes/** 和 ./LibraryA/LibraryB/**
LibraryA 中的标头搜索路径为 ./LibraryB/**
库搜索路径始终为空。
【问题讨论】:
标签: iphone xcode ios4 linker static-libraries