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(); 이런 실수는 레퍼런스 ..
다들 mysql을 설치 할 때 그냥 mysql 홈페이지에 있는 dmg를 이용해서 설치하던데 개인적으로 MacPort를 이용하면 더 좋다는 의견을 보고 '나도 MacPort'로 설치해봐야겠다.' 라는 생각을 했다. 그런데 이거 때문에 몇 시간을 날릴 줄이야... 바로 본론으로 들어가자면 포트가 막혀 있어서 MacPort로 설치를 못했었다.(업데이트 미러 서버가 막혀있더라;;)$ sudo port -v selfupdatePassword:Warning: More than one default port source is defined.---> Updating MacPorts base sources using rsyncrsync: failed to connect to rsync.macports.org: Opera..
저번에 빌드한 ICS를 내 휴대폰인 차차에 올려보기로 했다. 그 과정을 일지로 기록한다. 2012.3.4 - 14시 30분 차차 커널을 다운로드해야겠다. - http://htcdev.com/devcenter/downloads 난 익스펜시스 코리아에서 샀으니까 HTC Chacha (hTC Asia India) - GB CRC - 2.6.35 kernel source code를 다운로드해야겠지? 다음으로 안드로이드 SDK를 설치한다. - http://developer.android.com/sdk/installing.html 일단 다운로드 페이지에서 아카이브를 다운로드한 뒤 그것을 압축 해제하고 폴더 내의 tools 폴더에 들어가서 ./android 하면 다운로더(맞는 표현인지 모르겠지만)가 뜬다. 여기서 원..
문득 든 생각이다. 안드로이드 빌드를 하면서 난 재미를 느꼈는데 그것은 시스템 엔지니어 분야라는 생각이 들었다. 그 차이에 대해 나의 생각을 써보고 싶어서 이 글을 쓴다. 나는 제대로 프로그래밍을 시작했을 때 게임 개발이나 모바일 앱 개발과 같은 통칭 Application을 주로 개발했다. 그러한 이유에는 일단 눈에 보이는 것이기 때문인 것이 1순위의 이유였다. 난 그다지 겸손한 사람은 아니었고, 내가 하는 것으로 인해 주변 사람들이 나를 대단하다고 봐 주길 원했고 쓰는 사람들도 '아 이 개발자는 참 대단한 사람이다.'라는 생각을 가졌으면 했기 때문이다. 즉 명예욕이 강하다고 할 수 있는데 다른 사람들이 나를 보고 대단하다 라는 생각을 갖는 생각을 갖게 하기 충분한 프로그래밍 분야가 바로 앱 개발이라고 ..
2012.3.1 이전의 일들은... 생략.... 삽질의 연속이었습니다. Mac에서 멋지게 해내겠다는 욕심에 계속 해서 시도했지만... 결국은 포기.... 안드로이드를 빌드하기에는 우분투가 적격입니다. 2012.3.1 - 22시 http://forum.cyanogenmod.com/topic/34429-guide-compiling-building-cm71-in-mac-os-x-lion/ 이 가이드를 따라서... 기존에 MacPorts를 이용하여 설치했던 패키지들을 전부 삭제하고 XCode 역시 삭제를 했다. (개발환경 초기화) 그리고 다시 MacPorts를 설치 후 필요한 패키지를 재설치(위의 링크에 나와있는대로) XCode 역시 4.2.1 버전을 구해서 재설치하였다. 2012.3.2 - 0시 다시 빌드 시..
Google에서는 안드로이드 소스 빌드 환경을 Ubuntu 10.04로 권장하고 있습니다. 이것을 알고 넘어갑시다! (그럼에도 불구하고 맥에서 작업 환경을 구성하고 싶은 분들을 위해.... 제가 직접 시도하면서 겪은 문제들과 극복 방법을 포스팅합니다.) 이 포스트는 http://source.android.com/source/ 문서를 바탕으로 재구성한 포스트입니다. 준비물 : mac port, homebrew, 영어 개발자 문서를 볼 의지!! 1. 디스크 준비 - .dmg 생성! 기본적으로 맥에서는 대소문자 구별이 안됩니다. 이게 왜 문제가 되냐하면 나중에 안드로이드 소스를 다운 받고 나서 make로 빌드를 할 때 대소문자 구별이 되지 않아 빌드를 할 수 없다고 합니다. 따라서 대소문자 구별을 하는 파일 ..
- Total
- Today
- Yesterday