我的问题之前在这里被问过,但是没有有效的答案。例如Xcode4 Workspace with Static library project & application project。
我正在尝试使用第三方提供的库。他们提供了XCode项目,用来构建一个libLibraryName.a文件。他们建议将该项目作为子项目添加到我的项目中,然后将产品libLibraryName.a文件添加到我的项目设置“链接二进制文件和库”中描述的库集合中。
该库确实正确构建:.a文件已生成。但是该项目在产品组下显示红色的libLibraryName.a文件。我无法让它变成黑色。父项目说找不到链接LibraryName。
作为测试,我使用XCode 4静态库模板创建了一个新的静态库项目。该项目表现出相同的行为-即使构建了.a文件,产品也永远不会变为“黑色”(编辑:如果您为设备而非模拟器构建,则会变为黑色)。
我知道XCode 4默认情况下将中间和产品文件放置在共享位置。我尝试了这个设置,并将设���更改为将产品文件放置在构建设置中描述的文件夹中。两种设置都无效。
人们还建议为设备而不是模拟器构建。我尝试了这个,但没有成功。
出了什么问题?我该如何让静态库项目识别它构建产品的位置,并在另一个项目中引用此产品?