From BlenderWiki
[edit] 소스코드 컴파일하기
이 문서는 CVS나 소스코드패키지의 소스코드를 빌드하기 위해 필요한 도구에 대해 설명합니다. CVS에서 구한 소스코드를 빌드하려면 좀더 많은 도구가 필요하고 소스패키지를 빌드하는것 보다 성가신 것들이 몇가지 있지만 어떤 사용자들 - 예를 들어 블렌더가 지원하지 않은 플랫폼에서 빌드 한다거나 새로운 기능을 구현하길 원하다거나 하는등의 - 은 이 방식이 필요할 것입니다.
이 문서는 초기에 쓰여진 버전입니다. 즉 불완전하고 아마도 몇몇 절차나 개념이 현재 사용자의 시스템에는 안맞을 수 도 있습니다. 이 점과 함께 블렌더는 올바른 시스템환경하에서 만들어져야 하는 복잡한 프로그램임을 염두해 두고 이 글을 읽기 바랍니다.
[edit] 소스코드 얻기
이번 단락에서는 블렌더를 빌드하기 위해 필요한 소스코드를 어디에서 어떻게 얻을 수 있는지 설명합니다.
[edit] 최신 버전의 안정된(stable) 소스패키지 구하기
이책에 동봉된 CD-ROM 또는 http://www.blender3d.org/Download/?sub=Source 웹사이트에서 소스패키지를 다운로드 할 수 있습니다. (역주: 이 문서의 영문원본은 블렌더재단에서 책을 출판하여 판매하고 있습니다.)
[edit] CVS에서 최신버전의 소스코드 구하기
CVS란 Concurrent Versioning System를 말합니다. 이것은 여러 소스파일을 중앙의 저장소에 보관하는 툴로 개발자들로 하여금 소스를 최신 상태를 빠르게 저장소 갱신하고 변경부분을 반영할 수 있게 해주며 소스파일의 각 버전간 변화를 기억해둡니다. 저장소로 부터 최신 소스를 받기 위해 꼭 사용자이름이 필요하지는 않습니다. 하지만 개발에 참여하는 개발자라면 변경한 소스코드를 저장소에 반영해야 하므로 개발자로서 저장소에 접근하려면 사용자이름이 필요합니다. 이 문서는 최신버전의 소스코드를 얻는 방법만 설명하기 때문에 변경한 소스코드를 반영하는 절차에 대해서는 설명하지 않습니다.
최신 소스코드를 얻으려면 커맨드라인에 다음과 같이 치면 됩니다.:
export CVSROOT=:pserver:anonymous@cvs.blender.org:/cvs01
cvs login
password: ENTER
cvs -z3 co blender
Blender 저장소에 접근시 높은 레벨의 압축을 사용하지 마십시오.
만약 이미 서버로부터 소스파일들을 얻었다면 update명령을 사용하여 저장소로 부터 최신소스로 업데이트 받을 수 있습니다. cd명령으로 블렌더 소스코드가 저장된 디렉토리로 들어가 다음 명령을 치면 됩니다.
cvs -z3 update .
[edit] 빌드에 필요한 외부 라이브러리
블렌더는 기능확장을 위해 많은 외부 라이브러리 패키지들을 사용합니다. 이 각 패키지들은 바로 블렌더의 변천사를 보여줍니다. 이러한 패키지들의 최신 버전은 아마도 좀더 많은 기능을 갖고 동시에 발견되지 않은 문제점도 있을 수 있습니다. 최신버전이 제공하는 이러한 모든 최신기능을 사용하는 것이 개발자들에게는 즐거운 일이겠지만 현실은 개발자들의 수보다 최신기능에 별 관심없고 그저 프로그램이 잘 도는것을 원하는 사용자의 수가 훨씰 많습니다. 블렌더는 여러가지 플래폼상에서 돌기 때문에 이런 플래폼에서 똑같이 작동하는 최소한의 외부패키지 기능들만 사용해야합니다.
아래의 표는 블렌더에 필요한 각 라이브러리 패키지의 최소한 요구되는 버전입니다. 이 패키지들의 최소 요구 버전은 시간이 지남에 따라 새로운 기능의 더 높은버전으로 변경되었을 수도 있습니다.
| 라이브러리 | 버전 |
|---|---|
| glibc | 2.2.4 |
| libjpeg | 6b |
| libpng | 1.0.14 |
| libsdl | 1.0 |
| libz | 1.1.4 |
| mesa | 3.4.2 |
| openAL | N/A |
| openGL | 1.1 (1.2 for engine) |
| python | 2.2 |
모든 라이브러리가 모든 플래폼을 지원하지는 않습니다. 다음 표는 필요한 라이브러리가 현재 지원하는 플래폼을 표시해주고 있습니다. 표의 'X'는 필수이고 '-'는 필요없음을 'O'는 선택사항임을 의미합니다.
| Library | 리눅스 | 윈도우즈 | FreeBSD | IRIX | 맥OS X |
|---|---|---|---|---|---|
| glibc | X | - | X | X | X |
| libjpeg | X | X | X | X | X |
| libpng | X | X | X | X | X |
| libsdl | O | O | O | O | O |
| libz | X | X | X | X | X |
| mesa | X | X | X | - | - |
| openAL | X | X | X | X | X |
| openGL | - | - | - | X | X |
| python | X | X | X | X | X |
[edit] 필요한 프로그램들
필요한 라이브러리와 블렌더 소스코드를 다운로드 받았으면 이제 블렌더를 빌드 할 수 있습니다. 빌드를 하기 위해서는 시스템에서 사용할 수 있는 프로그램이 필요합니다. 아래의 표에 프로그램과 요구되는 최소버전의 목록이 나와있습니다. 만약 프로그램이 CVS를 통해서 소스만 다운로드 받을 수 있다면 세번째 열이 ('X')로 표시되고 소스를 받을 필요가 없을 경우엔 '-'로 표시됩니다.
| 프로그램 | 버전 | CVS | 비고 |
|---|---|---|---|
| autoconf | 2.53 | X | |
| automake | 1.6.2 | X | |
| cvs | 1.11.1p1 | X | |
| docbook | 3.1 | O | |
| doxygen | N/A | O | |
| gawk | 3.1.0 | X | |
| gcc | 2.96 | - | |
| gettext | 0.11 | - | |
| gmake | 3.79.1 | - | |
| m4 | 1.4 | X | |
| sed | 3.02 | X | |
| sh | 2.05.1 | - | |
| Visual C++ | 6.0 SP5 | - | Windows only |
파이썬
파이썬(Python)은 표에 포함되어 있지 않지만 블렌더를 빌드하는데 필요합니다. 표에 포함되지 않은 이유는 파이썬은 필요한 프로그램인 동시에 라이브러리이므로 이전 섹션에 언급되어 있고 그 과정을 수행했다면 이미 설치되었기 때문입니다. |
[edit] 블렌더 빌드하기
gcc나 cc컴파일러를 사용할 경우에는 두가지 빌드 시스템이 있습니다: NaN사에서 개발하던 시절에 쓰였던 기본 Makefile을 사용하는 스타일과 automake/autoconf를 사용하여 NaN에서 쓰인 Makefile을 설정하는 "cofigure"스타일입니다. 둘 중에 선택하면 됩니다.
윈도우즈의 MSVC를 위해 블렌더는 프로젝트파일과 워크스페이스의 사용을 지원합니다.
자세한 빌드정보가 있는 파일은 블렌더의 루트디렉토리에 있습니다:
- INSTALL: 라이브러리 다운로드 링크, 일반적인 정보.
- INSTALL.AUTO: autoconf 사용법과 configure 스크립트
- INSTALL.MAKE: 기본 makefile의 사용법
- INSTALL.MSVC: 마이크로소프트 비주얼 C++ 프로젝트 파일 사용법
[edit] 기술적 지원
- 포탈: http://www.blender.org
- 개괄: http://www.blender.org/docs/get_involved.html
- 메일링리스트: http://projects.blender.org/mailman/listinfo/bf-committers/
- 버그추적: http://projects.blender.org/tracker/?group_id=9
- IRC: #blendercoders at irc.freenode.net
Redirects to fix
- Manual.kr/PartI/Installing the Binaries → Doc:KR/Manual/Introduction/Installing Blender
- Manual.kr/PartI/The Interface → Doc:KR/Manual/Interface







![[]](/skins/blender/open.png)
