cocos2d-x 개발시 크로스플랫폼 error: 'GetTickCount' was not declared in this scope

error: 'GetTickCount' was not declared in this scope

GetTickCount는 윈도우용이므로 cocos2d-x 기반 안드로이드나 ios 빌드시에는 당연히 에러를 뿜어주네요.

보통 리눅스에서는 아래처럼 대신해서 구현을 한다고 하는데요,



unsigned int GetTickCount()
{
     struct timeval gettick;
     unsigned int tick;
     gettimeofday(&gettick, NULL);
 
     tick = gettick.tv_sec*1000 + gettick.tv_usec/1000;
     
     return tick;
}
cocos2d-x에는 CCTime::gettimeofdayCocos2d 라는것이 있습니다. 하지만 내부적으로 위에처럼 *, / 연산까지 해서 틱을 돌려주진 않고 아래처럼 따로 처리해야 합니다.



struct cc_timeval getTick;
CCTime::gettimeofdayCocos2d( &getTick, 0 );
unsigned int iTick = getTick.tv_sec * 1000 + getTick.tv_usec / 1000;
따로 간단히 함수로 만들면 되겠죠.

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.