64bit OS에서 NCAR Graphics를 사용할 때 XWD파일이 이상한 문제 해결법

@ 좀 전문적인 것입니다만 제 기억을 위해서 기록합니다.

NCAR Graphics를 64bit OS에서 설치하면 X Windows dump 파일인 XWD 파일이나 기타 비트맵파일이 제대로 표시되지 않는 문제가 발생한다. 이것은 64bit OS가 되면서 long형이 8 byte 크기로 되고, /usr/include/X11/Xlib.h 파일에서 정의된 XColor 구조체가 long형을 포함하고 있어서 발생하는 문제이다. /usr/include/X11/XWDFile.h에 정의된 XWDColor 구조체가 제대로 된 정의를 가지고 있다. 이것을 해결하기 위해서는 다음의 과정을 거친다.

1. ncarview/src/lib/libncarg_ras/xwd.c 파일에서 대소문자를 구분해서 XColor를 모두 XWDColor로 바꾼다.
2. "_swaplong((char *) &xcolors[i].pixel, sizeof(long));"인 것을 "_swaplong((char *) &xcolors[i].pixel, sizeof(xcolor[i].pixel));"로 수정한다. 정확히 이 패턴이 두 번 나타나므로 두 군데에서만 고친다.

위의 두 가지를 고친다음 다시 NCAR Graphics를 컴파일해서 사용하면 된다.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 다꺼

2006/09/14 18:00 2006/09/14 18:00
, , ,
Response
36 Trackbacks , No Comment
RSS :
http://9nang.net/rss/response/138


블로그 이미지

Don't be idle 그냥... 살아온 30여년... 게으름, 이제 나가라!

- 다꺼

Notices

  1. 득도

Archives

Authors

  1. 다꺼

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Site Stats

Total hits:
586251
Today:
47
Yesterday:
236