Cocos2d-x를 이용하여 프로그래밍하다 보면 이런 저런 이유로 인해서 Apple Mach-O Linker Error를 경험하게 됩니다. 모든 상황에서 아래의 방법이 적절한 해결 방법이지 않을 수 있습니다만 어렵지 않으니 한 번 해봐도 괜찮겠죠. 저 같은 경우에는 라이브러리를 읽어오지 못해 이런 에러가 발생했던 것인데요.XCode에 대한 경험이 별로 없다보니 긴 시간 삽질 끝에 해결했답니다. 먼저 자신의 프로젝트에 $COCOS2DX_HOME/cocos2dx/proj.ios/cocos2dx.xcodeproj를 폴더에 추가.(iOS 관련 에러이기 때문에 위 프로젝트를 추가함으로써 ios에 해당하는 cocos2dx 라이브러리 로드를 하는겁니다.) 위 그림을 보면 Linked Frameworks and Lib..
int ATTACK_FAIL = 0; int ATTACK_SUCCESS = 1; int ATTACK_DIE = 2; switch( target_->Hit(code) ) { case ATTACK_FAIL: break; // Corrected Code case ATTACK_SUCCESS: shotBullet(target_); break; // Enemy die! case ATTACK_DIE: this->removeChild(target_, true); enemyList->removeObject(target_, false); target_ = NULL; break; } 혹시 가끔 위와 같은 코드를 작성하지 않으십니까. 오늘 코딩을 하다가 case 부분에서 에러가 났는데 그 이유를 찾는데 시간이 좀 걸렸네요. ..
create-android-project.sh(.bat)로 프로젝트를 만들고 그 안의 build_native.sh로 빌드를 한 뒤, eclipse에서 New->Other->Create Android Project from Existing Source로 만들어진 소스를 기반으로 안드로이드 프로젝트를 생성할 시 소스에서 org.cocos2dx 관련된 패키지를 사용하는 부분은 모두 에러로 나타난다. 이것은 Cocos2dx 라이브러리 관련 소스가 import 되지 않아 나타나는 에러인데 이것을 해결하려면 다운로드 받은 Cocos2dx 디렉토리를 $COCOS2DX_HOME이라고 했을 때 New->Other->Create Android Project from Existing Source에서 $COCOS2DX_HOM..
CCArray를 생성하는 방법은 보통 다음과 같다. CCArray *pArray = CCArray::create(); 혹은 CCArray *pArray = CCArray::createWithObjects( obj1, obj2, NULL ); 보통 이렇게 생성할 것이다. 하지만 이렇게 CCArray를 생성한 뒤 나중에 Array에 addObject를 하려고 하면 에러가 난다. 이것을 해결하기 위해선 위 소스를 다음과 같이 바꿔주면 된다. CCArray *pArray = CCArray::create();pArray->retain(); 혹은 CCArray *pArray = CCArray::createWithObjects( obj1, obj2, NULL );pArray->retain(); 이런 실수는 레퍼런스 ..
- Total
- Today
- Yesterday