我是否需要链接依赖关系链接的库?

Ras*_*sen 2 xcode cocoa static-linking

我正在尝试使用Xcode在Objective C和C++中为iOS编写一个简单的游戏引擎.

我做了一个游戏项目和一个游戏引擎项目.后者作为子项目添加到前者中.该引擎还作为目标依赖项添加,并作为二进制文件添加到游戏项目中.

我的引擎使用CADisplayLink所以我添加QuartzCore.framework了引擎项目的"链接二进制文件库列表"(在构建阶段中找到).

现在,当我尝试构建我的游戏项目(带有子项目的项目)时,我收到此错误:

Undefined symbols for architecture i386: "_OBJC_CLASS_$_CADisplayLink", referenced from: objc-class-ref in libVoya-iOS.a

此错误仅在从游戏项目构建时发生 - 从引擎项目中执行此操作正常.如果我添加QuartzCore.framework到游戏项目建设工作正常.

它真的是真的我必须特别要求我的目标依赖项之一已经需要的框架吗?在这种情况下:我的引擎(子项目)已经链接了QuartzCore - 是否真的有必要在使用此引擎的项目中执行此操作?感觉就像无缘无故的双重工作.

或许我只是完全误解了什么?:)

Nit*_*oth 10

添加QuartzCore框架来解决此问题.