3

我的目标是构建一个包含捆绑资源的静态 iOS 库。几年前我在 OS X 上成功地做到了这一点,但我在这里遇到了一个问题。

我正在使用链接器标志添加我的资源:

OTHER_LDFLAGS = -sectcreate __DATA __FOO resouces/foo.bin

Xcode 4.6 libtool 给了我错误:

libtool: -dynamic not specified the following flags are invalid: -sectcreate __DATA __FOO resouces/foo.bin

我在这里看到了类似的问题,但总是与 -ObjC 标志结合使用。这些天 -sectcreate 需要 -dynamic 标志吗?我做错了吗?

谢谢

亚历克斯

4

1 回答 1

0

您不能在静态库中包含资源。由于 iOS 不支持共享库,因此您将不得不忍受这个限制。引用文档 “静态库不能直接包含资源,但静态库项目可以提供应用程序可以引用并包含在其复制捆绑资源阶段的资源。”

于 2014-03-24T19:47:37.113 回答