8

我的其他库不允许我设置 -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

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

我在这里做错了什么?

4

2 回答 2

2

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

脚步

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

注意** 需要在其他链接器标志中添加 -ObjC 标志的框架在这​​种情况下会与其他库冲突,因此在这种情况下,您需要强制加载需要 -ObjC 的库。

使用上面提到的步骤就可以了。

于 2017-05-15T15:00:26.873 回答
1

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

请改用以下内容:

-force_load GooglePlus.framework/Versions/Current/GooglePlus
-force_load GoogleOpenSource.framework/Versions/Current/GoogleOpenSource
于 2015-08-17T07:34:50.420 回答