XCode 6.3.3:“;架构x86“U 64”的未定义符号;
我最近刚到我的公司,刚接了一个三年前最后一次工作的项目。它是在旧版本的XCode中用Objective-C编写的,我必须升级到版本6.3.3。它目前被设定为在iPhone6上模拟。我一整天都在试图解决一个错误,下面是显示的错误消息:XCode 6.3.3:“;架构x86“U 64”的未定义符号;,xcode,Xcode,我最近刚到我的公司,刚接了一个三年前最后一次工作的项目。它是在旧版本的XCode中用Objective-C编写的,我必须升级到版本6.3.3。它目前被设定为在iPhone6上模拟。我一整天都在试图解决一个错误,下面是显示的错误消息: Undefined symbols for architecture x86_64: "ccCardinalSplineAt(CGPoint, CGPoint, CGPoint, CGPoint, double, float)", referenced from
Undefined symbols for architecture x86_64:
"ccCardinalSplineAt(CGPoint, CGPoint, CGPoint, CGPoint, double, float)", referenced from:
_ccDrawCardinalSpline in CCDrawingPrimitives.o
函数调用:
CGPoint newPos = ccCardinalSplineAt( pp0, pp1, pp2, pp3, tension, lt);
声明(.m文件):
声明(.h文件):
到目前为止,我已尝试更改架构,更改编译源代码中使用的文件(将.h替换为相关的.m,反之亦然),确保“链接二进制文件与库”部分中的所有框架文件都已加载且不是红色,清理项目及其构建文件夹,并删除派生数据
还有一个错误是无法生成.app.dSYM文件,但我认为一旦处理了第一个问题,这个问题可能会得到解决。如果不是这样,请告诉我,我会在这里发布错误
如果您能帮助解决这个问题,我们将不胜感激。谢谢大家!
ccTime
如何以及在何处声明?ccDrawCardinalSpline
是否与cccardinalSpline
位于同一个文件中,如果不是,则ccDrawCardinalSpline
的源是否包含cccardinalSpline
的头。在“ccTypes.h”中,它现在导入到包括ccDrawCardinalSpline和CCCardinalSpline的文件中。它写为typedef float ccTime代码>。将其更改为双张力匹配并没有解决问题。2.ccDrawCardinalSpline的源文件不导入CCCardinalSpline的源的.h文件。
inline CGPoint ccCardinalSplineAt( CGPoint p0, CGPoint p1, CGPoint p2, CGPoint p3, CGFloat tension, ccTime t ) {
//A bunch of math and just assigning variables that is probably irrelevant
return ccp(x,y);
}
CGPoint ccCardinalSplineAt( CGPoint p0, CGPoint p1, CGPoint p2, CGPoint p3, CGFloat tension, ccTime t );