LGT WIPI JAVA에서 컴파일 과정시 유의할 점. 개발 일지

오늘 한참 또 해메다 거의 해결책을 찾을 즈음.. 아 저번에도 그랬던거같애 라는 생각이 들어 포스팅해둔다.

1. 에뮬레이터에서 개발한 어플리케이션을 구동해보려면 일반적인 컴파일과 jar로 패키징 후 build를 한번 더 해준다.
LGT WIPIJAVA의 HOME에 build.bat라고 있는데 이 커맨드를 이용해서 하는 것이다.
안을 들여다보면 이것저것 먼가를 한 후 재패키징을 하는데 여기서 나의 실수 하나.
대개 이런 커맨드를 편하게 쓰기 위해서 path에 경로를 세팅을 하는데 이러면 안된다. batch파일 안을 들여다보면 build의 위치를 기준으로 패쓰들이 잡혀 있어 다른 디렉토리에서 실행을 하면 not found xxx 에러 로그를 보게 된다.
그러므로 build.bat의 경로를 path에 걸지 말자. 꼭 build.bat가 있는 디렉토리에서 커맨드 실행을 하도록 하자.

2. LGT WIPI SDK를 깔면 자동으로 해줘야 할 부분인 것 같은데 나만 안된 것인지 모르겠다만..
WIPI SDK 설치 폴더 아래 bin의 batou.dll과 major.exe를 VC설치 폴더 아래 bin에 카피해주어야 한다. VC설치 폴더란 VC++6.0이나 VC toolkit이 깔린 디렉토리를 말하며 bin디렉토리 안에 cl.exe가 있는 것으로 확인을 하면 된다.
이걸 하지 않으면 아래와 같은 링킹 에러가 계속 나면서 class들이 jar에 포함되지 않는다. 그러면서 기존의 jar에서 용량이 늘어야 할 재패키징한 jar의 용량이 오히려 줄어들어 있으니 확인하도록 하자.

LINK : warning LNK4001: no object files specified; libraries used
LINK : warning LNK4068: /MACHINE not specified; defaulting to IX86
LINK : warning LNK4001: no object files specified; libraries used
common.def : error LNK2001: unresolved external symbol message_handler
tmp\binary.lib : fatal error LNK1120: 1 unresolved externals
LINK : fatal error LNK1141: failure during build of exports file

3. 참고로 build.bat 실행 시 더 자세한 로그를 보고 싶으면 build.bat를 열어 첫번째 줄에 echo off => echo on으로 셋팅한다.

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://sunzer09.egloos.com/tb/3953403 [도움말]

덧글

  • 지에고 2009/07/07 09:36 # 삭제 답글

    LINK : warning LNK4001: no object files specified; libraries used
    LINK : warning LNK4068: /MACHINE not specified; defaulting to IX86 이것들은 batou.dll 이나 major 때문에 나오는 에런가요?..vcvars32 이거 실행해야해서 vc를 환경변수로 설정하고 돌려보니까 아래같은 에러가 나네요 ㅠㅠ build.bat는 path안걸었는데 `ㅡ`;;; ㅠ 왜그럴까요 ?
  • 잼난게좋아 2009/07/08 03:46 # 답글

    음.. 워낙 해본지 되놔서 기억이 안나네요. ;;
    2번대로 해보셔도 안되면 저도 잘 모르겠네요.ㅠㅠ
덧글 입력 영역