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를 컴파일해서 사용하면 된다.
Posted by 다꺼


