如何在XCode中将库与“-force_load”链接?

时间:2015-07-23 06:58:08

标签: objective-c xcode linker-flags

我的其他库不允许我设置-ObjC或all_load标志。 所以我需要使用-force_load链接我的库。

我有“GoogleOpenSource.framework”&我的项目下有“GooglePlus.framework”,所以我该如何正确地将它们映射到工作中。

我设置了这样的路径:

-force_load $(PROJECT_DIR)/Project_name/GooglePlus.framework/Versions/A/Headers/GooglePlus.h

-force_load $(PROJECT_DIR)/Project_name/GoogleOpenSource.framework/Versions/A/Headers/GoogleOpenSource.h

在其他链接器标志下,但它不起作用。

有人可以告诉我这里我做错了吗?

2 个答案:

答案 0 :(得分:1)

-force_load标志用于加载静态库,因此您将库存档 NOT 作为参数添加头文件。

请改用以下内容:

-force_load GooglePlus.framework/Versions/Current/GooglePlus
-force_load GoogleOpenSource.framework/Versions/Current/GoogleOpenSource

答案 1 :(得分:1)

我遇到了同样的问题,但最后我通过以下步骤解决了这个问题: -

步骤 1.转到项目构建设置中的“其他链接器标志”,然后 2.添加-force_load $(PROJECT_DIR)/yourframewokname.framework/yourframeworkname

注意**需要在其他链接器标志内添加-ObjC标志的框架,在这种情况下它与其他库冲突,所以在这种情况下你需要强制加载需要-ObjC的库。

使用上述步骤。