2008년 7월 15일 화요일

SBCL 1.0.18 Win32 Binary Installer

SBCLCLISP과 함께 꽤 많은 분들이 사용하고 계시는 Open-source Common Lisp 구현체 중 하나입니다. 비교적 개발이 활발히 이루어지고 있고, 다양한 플랫폼용으로 포팅되어 있는 것이 특징입니다. 완벽하진 않지만 Windows용으로도 포팅이 되어 있습니다. 사용하는 데에 큰 지장이 없는 수준이죠.

한 가지 아쉬운 점이 있다면 새 버전의 소스가 발표된 이후 Windows용 binary가 가장 늦게 나온다는 것입니다. 그래서, SBCL Internals 페이지에 나와 있는 Windows binary build 방법을 보고 직접 Windows용 binary를 만들게 되었습니다.

제가 build 해둔 binary는 다음 링크에서 다운로드 하실 수 있습니다.

LINK: http://kaisyu.ohpy.com/99779/27
LINK: https://code.google.com/p/sbcl-for-windows/

참고.

1.0.12 버전 이후부터는 아래의 메모리 관련 오류에 대한 패치를 기본으로 반영하여 설치 패키지를 만들었습니다. 그러므로 별도로 패치를 해주실 필요가 없습니다.
- 2007.11.29

특정 시스템에서 다음과 같은 오류를 내며 제대로 실행되지 않는 경우가 있습니다.
VirtualAlloc: 0x1e7.
ensure_space: failed to validate 536870912 bytes at 0x09000000
(hint: Try "ulimit -a"; maybe you should increase memory limits.)
이 문제를 해결하기 위해 heap과 stack 크기를 수정한 패치 실행 파일도 다운로드 페이지에 함께 올려두었습니다. (패치 방법은 이곳에서 참고했습니다.) Installer를 사용해서 설치한 이후 제대로 실행이 안되고 위와 같은 오류가 뜨면 패치된 실행 파일을 받아서 SBCL이 설치된 곳에 덮어 쓰시면 됩니다. Installer 설치만으로 오류 없이 잘 실행이 된다면 굳이 패치된 실행 파일을 사용하실 필요가 없습니다. 패치가 설치 패키지 내에 기본으로 반영되었습니다.

공개되어 있는 소스를 그대로 build한 것이므로 저는 이 설치 binary에 대해 어떠한 권리도 가지고 있지 않습니다. 또한 이 설치 binary에 대해 어떠한 보장도 해드리지 않습니다.

댓글 없음:

댓글 쓰기