Objective c 多个库和-ObjC标志

Objective c 多个库和-ObjC标志,objective-c,linker,Objective C,Linker,我有三个Objective-C库和一个Objective-C应用程序 应用程序使用库A、库B和库C。 库A使用库B。 我需要使用-ObjC标志将库C链接到项目。 (所有库都是静态库) 但是我遇到了一个问题,我在库B中得到了一个针对双复制符号的编译器警告。 当我省略-ObjC标志-ObjC标志时,库C没有正确使用 我怎样才能解决这个问题 谢谢您可以添加 力荷载 需要使用-ObjC加载库的路径 链接人: 你可以加上 力荷载 需要使用-ObjC加载库的路径 链接人: 请尝试-all_load链接器标志

我有三个Objective-C库和一个Objective-C应用程序

应用程序使用库A、库B和库C。
库A使用库B。
我需要使用-ObjC标志将库C链接到项目。
(所有库都是静态库)

但是我遇到了一个问题,我在库B中得到了一个针对双复制符号的编译器警告。
当我省略-ObjC标志-ObjC标志时,库C没有正确使用

我怎样才能解决这个问题

谢谢

您可以添加

力荷载

需要使用-ObjC加载库的路径

链接人:

你可以加上

力荷载

需要使用-ObjC加载库的路径

链接人:


请尝试-all_load链接器标志。一个库中不能有重复的符号。错误必须是LibraryB和Library???中的重复符号??。它们也是你的图书馆吗?它们是预编译的吗?你有源代码吗?@hooleyhoop我有库A和B的代码,它们不是预编译的,我有源代码。错误表示库A中的某个对象是重复符号(此对象是库B的一部分)@Bill Brasky-所有加载都不起作用。@Mats-它表示“重复符号-符号-名称在/path/to/library1.o和/path/to/library2.o中”。你确定它说重复符号同时存在于libraryA和libraryB中吗?请尝试-all_load linker标志。一个库中不能有重复符号。错误必须是LibraryB和Library???中的重复符号??。它们也是你的图书馆吗?它们是预编译的吗?你有源代码吗?@hooleyhoop我有库A和B的代码,它们不是预编译的,我有源代码。错误表示库A中的某个对象是重复符号(此对象是库B的一部分)@Bill Brasky-所有加载都不起作用。@Mats-它表示“重复符号-符号-名称在/path/to/library1.o和/path/to/library2.o中”。你确定这是说图书馆A和图书馆B中都有重复的符号吗?
 -force_load path_to_archive
             Loads all members of the specified static archive library.
             Note: -all_load forces all members of all archives to be
             loaded.  This option allows you to target a specific archive.