화요일, 10월 20, 2009

SKT WIPI SDK in VS2005, VS2008

SKT WIPI SDK 를 VS2005, VS2008 에서 사용하기

 - VC++ 6.0 은 2 번은 pass, VC++ 7.0 ? ~ VC++ 9.0 은 모두 해당 된다.

1. SDK Bin directory 에 Macro directory 만들기
  - MIF 파일을 batch script 에서 사용할 때 발생할 수 있는 문제를 피하기 위한 trick 이다.
 C:/Program Files/WIPI20 SDK/Bin/> mkdir Macro

2. VS2005, VS2008 의 crtdefs.h 에서 time_t 문제
 - VS2008 기준: c:/program files/microsoft visual studio 9.0/vc/include/crtdefs.h
 - SKT WIPI SDK 의 MCstd.h 파일에서 typedef unsigned long M_Time_t; 가
 VC++ 와 같은 이름인 time_t 로 type definition 되어 있어서 linking 할 때
 VC++ 의 header crtdefs.h 에서 redefinition error 가 난다.
 이를 피하기 위해 다음과 같이 SKT WIPI SDK 의 header MCstd.h 파일의
 일부분을 수정한다.

 C:/Program Files/WIPI20 SDK/Include/API/MCstd.h: 70

 변경 전
 #define time_t         M_Time_t

 변경 후
 #define time_t_wipi    M_Time_t

3. VS2005~2008 Project Property
 A. Debugging -> Command:  $WIPI20 SDK/Bin/WIPIEmulator.exe
 B. C/C++ -> General -> Additional Include Directories: $WIPI20 SDK/Include;$WIPI20 SDK/Include/API;$WIPI20 SDK/Include/API/WFC
 C. Linker -> General -> Additional Library Directories: $WIPI20 SDK/Lib

4. ADS 1.2 에서 compile 시에 extern 관련 error 가 많이 난다면 다음과 같이 하자

 C:/Program Files/WIPI20 SDK/Include/API/MCtypes.h:58

 변경 전
 typedef    signed char    M_Char;

 변경 후
 typedef    char    M_Char;



나의 경우엔 이렇게 해서 잘 사용하고 있다.

-----
Cheers,
June

댓글 없음:

댓글 쓰기