iOS:-dynamic未指定以下标志无效:-sectcreate

时间:2013-03-01 11:55:10

标签: ios xcode linker llvm libtool-xcode

我的目标是使用捆绑资源构建一个静态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标志吗?我做错了吗?

由于

亚历

1 个答案:

答案 0 :(得分:0)

您不能包含静态库的资源。由于iOS不支持共享库,因此您必须忍受此限制。 引自docs “静态库不能直接包含资源,但静态库项目可以提供应用程序可以引用并包含在其Copy Bundle Resources阶段的资源。”