2016-07-18 63 views
0

我是Cocos2d和Xcode(以及遊戲開發和Mac,我是window和eclipse用戶)的新手。我正在從coco2dx主頁上工作programmer guide。我克隆了git並嘗試運行代碼,但是我遇到了libcocos2d iOS.a的編譯錯誤。我設置了導致「cocos2d.h not found」錯誤的庫路徑(libcocos2d)和頭文件。但是現在我遇到了鏈接器錯誤的問題。我用Google搜索瞭解構建體系結構錯誤但沒有貨物。我當前的編譯體系結構設置是:調試是,不可釋放,體系結構設置爲標準64位x86_64,有效體系結構爲-armv7,armv7s,i386,x86_64和arm64-可以幫助我解決這個問題嗎?cocos2dx由於未定義符號而失敗

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_CMMotionManager", referenced from: 
     objc-class-ref in libcocos2d iOS.a(CCDevice-ios.o) 
    "_OBJC_CLASS_$_EAGLContext", referenced from: 
     objc-class-ref in libcocos2d iOS.a(CCDirectorCaller-ios.o) 
    "_OBJC_CLASS_$_UIApplication", referenced from: 
     objc-class-ref in libcocos2d iOS.a(CCApplication-ios.o) 
     objc-class-ref in libcocos2d iOS.a(CCDirectorCaller-ios.o) 
     objc-class-ref in libcocos2d iOS.a(CCDevice-ios.o) 
    "_OBJC_CLASS_$_UIColor", referenced from: 
     objc-class-ref in libcocos2d iOS.a(CCDevice-ios.o) 
    "_OBJC_CLASS_$_UIDevice", referenced from: 
     objc-class-ref in libcocos2d iOS.a(CCApplication-ios.o) 
     objc-class-ref in libcocos2d iOS.a(CCDevice-ios.o) 
    "_OBJC_CLASS_$_UIFont", referenced from: 
     objc-class-ref in libcocos2d iOS.a(CCDevice-ios.o) 
    "_OBJC_CLASS_$_UIImage", referenced from: 
     objc-class-ref in libcocos2d iOS.a(CCImage-ios.o) 
    "_OBJC_CLASS_$_UIScreen", referenced from: 
     objc-class-ref in libcocos2d iOS.a(CCDevice-ios.o) 
    "_UIApplicationDidBecomeActiveNotification", referenced from: 
     -[CCDirectorCaller init] in libcocos2d iOS.a(CCDirectorCaller-ios.o) 
    "_UIApplicationWillResignActiveNotification", referenced from: 
     -[CCDirectorCaller init] in libcocos2d iOS.a(CCDirectorCaller-ios.o) 
    "_UIGraphicsPopContext", referenced from: 
     cocos2d::Device::getTextureDataForText(char const*, cocos2d::FontDefinition const&, cocos2d::Device::TextAlign, int&, int&, bool&) in libcocos2d iOS.a(CCDevice-ios.o) 
    "_UIGraphicsPushContext", referenced from: 
     cocos2d::Device::getTextureDataForText(char const*, cocos2d::FontDefinition const&, cocos2d::Device::TextAlign, int&, int&, bool&) in libcocos2d iOS.a(CCDevice-ios.o) 
    "_UIImageJPEGRepresentation", referenced from: 
     cocos2d::Image::saveToFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in libcocos2d iOS.a(CCImage-ios.o) 
    "_UIImagePNGRepresentation", referenced from: 
     cocos2d::Image::saveToFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in libcocos2d iOS.a(CCImage-ios.o) 
    "AppDelegate::AppDelegate()", referenced from: 
     _main in main.o 
    "AppDelegate::~AppDelegate()", referenced from: 
     _main in main.o 
    "_glBindVertexArrayOES", referenced from: 
     cocos2d::GL::bindVAO(unsigned int) in libcocos2d iOS.a(ccGLStateCache.o) 
    "_glDeleteVertexArraysOES", referenced from: 
     cocos2d::Renderer::~Renderer() in libcocos2d iOS.a(CCRenderer.o) 
     cocos2d::MeshCommand::releaseVAO() in libcocos2d iOS.a(CCMeshCommand.o) 
     cocos2d::TextureAtlas::~TextureAtlas() in libcocos2d iOS.a(CCTextureAtlas.o) 
     cocos2d::CameraBackgroundSkyBoxBrush::~CameraBackgroundSkyBoxBrush() in libcocos2d iOS.a(CCCameraBackgroundBrush.o) 
     cocos2d::CameraBackgroundSkyBoxBrush::initBuffer() in libcocos2d iOS.a(CCCameraBackgroundBrush.o) 
     cocos2d::Physics3DDebugDrawer::~Physics3DDebugDrawer() in libcocos2d iOS.a(CCPhysics3DDebugDrawer.o) 
     cocos2d::DrawNode::~DrawNode() in libcocos2d iOS.a(CCDrawNode.o) 
    ... 
    "_glGenVertexArraysOES", referenced from: 
     cocos2d::Renderer::setupVBOAndVAO() in libcocos2d iOS.a(CCRenderer.o) 
     cocos2d::MeshCommand::buildVAO() in libcocos2d iOS.a(CCMeshCommand.o) 
     cocos2d::TextureAtlas::setupVBOandVAO() in libcocos2d iOS.a(CCTextureAtlas.o) 
     cocos2d::CameraBackgroundSkyBoxBrush::initBuffer() in libcocos2d iOS.a(CCCameraBackgroundBrush.o) 
     cocos2d::Physics3DDebugDrawer::init() in libcocos2d iOS.a(CCPhysics3DDebugDrawer.o) 
     cocos2d::DrawNode::init() in libcocos2d iOS.a(CCDrawNode.o) 
     cocos2d::VertexAttribBinding::init(cocos2d::MeshIndexData*, cocos2d::GLProgramState*) in libcocos2d iOS.a(CCVertexAttribBinding.o) 
    ... 
    "_glMapBufferOES", referenced from: 
     cocos2d::Renderer::drawBatchedTriangles() in libcocos2d iOS.a(CCRenderer.o) 
     cocos2d::TextureAtlas::drawNumberOfQuads(long, long) in libcocos2d iOS.a(CCTextureAtlas.o) 
    "_glUnmapBufferOES", referenced from: 
     cocos2d::Renderer::drawBatchedTriangles() in libcocos2d iOS.a(CCRenderer.o) 
     cocos2d::TextureAtlas::drawNumberOfQuads(long, long) in libcocos2d iOS.a(CCTextureAtlas.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

回答

1

在您的項目設置,進入 '構建階段' 和 '鏈接二進制與圖書館' 添加 OpenGLES.framework,UIKit.framework,ImageIO.framework,Foundation.framework和CoreGraphics.framework

清理項目並再次運行,希望它開始運行。

相關問題