我的其他库不允许我设置-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
在其他链接器标志下,但它不起作用。
有人可以告诉我这里我做错了吗?
答案 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的库。
使用上述步骤。