사용자 ../emacs/nt/INSTALL
는 Emacs 소스 코드에 포함 된 전체 내용을 읽는 것이 좋습니다 .
빠른 시작-5 가지 쉬운 단계 :
이 답변은 WindowsXP--SP3에서 테스트되었습니다. 설치 경로는 사용자의 개별 환경 설정에 따라 조정해야합니다. 이 예에서 :
데스크탑은 다음과 같습니다. C:\Documents and Settings\lawlist\Desktop
git
설치는 다음과 같습니다 C:\git
MinGW
설치는 다음과 같습니다 C:\mingw
Emacs 마스터 브랜치의 git 다운로드 위치는 다음과 같습니다. C:\Documents and Settings\lawlist\Desktop\emacs
Emacs 설치 대상은 다음과 같습니다. C:\Documents and Settings\lawlist\Desktop\trunk
1 단계 : 설치 git
하고 설치하는 동안 "있는 그대로 체크 아웃, 그대로 커밋"을 선택하십시오.
https://git-scm.com/download/win
힘내 -2.5.3-32-bit.exe
설치 프로그램을 실행하십시오.
다음
다음
표준 설치 디렉토리는 C:\Program Files\Git
이지만 대신 선택했습니다. c:\git
구성 요소 선택 : 기본값은 괜찮지 만 대신 아무것도 선택하지 않았습니다.
시작 메뉴 폴더를 선택하십시오 : 기본값은 괜찮습니다. 비트 대신 폴더를 만들지 않기로 선택했습니다.
PATH 환경 조정 : 기본값은 괜찮습니다 : 배쉬의 Git 만 사용하십시오.
;; 다음 섹션에서는 기본 설정 이외의 설정에주의를 기울이십시오 (Emacs 버그 # 21582 참조).
줄 끝 변환 구성 : Emacs는 기본적으로 "현재 상태 그대로 체크 아웃, 그대로 그대로 커밋"설정이 필요합니다
Git Bash와 함께 사용할 터미널 에뮬레이터 구성 : 기본값은 괜찮음 : MinTTY 사용 (MSys2의 기본 터미널)
실험적인 성능 조정 구성 : "파일 시스템 캐싱 사용"을 선택하지 않았습니다.
완료 [필요한 경우 릴리스 정보보기]
참고 : autogen.sh
(그리고 아마도 일부 타사 프로그램)을 필요로 git
절대 경로를 사용하지 않고 (들)을 실행 호출 할 수 있도록 설정하는 PATH를. 이 답변의 저자는 절대 경로를 사용하고 PATH를 수정하지 않는 것을 선호합니다. 그러나 대부분의 사람들은 현재와 미래의 세션에 대한 PATH 수정을 선호합니다. 예를 들어 Windows XP의 경우 PATH는 제어판 / 시스템 속성 / 고급 탭 / 환경 변수 버튼에서 설정할 수 있으며 사용자가 사용자 변수 또는 시스템을 설정해야하는지에 대한 두 가지보기 / 의견이있는 것으로 보입니다. 변수-경로는 공백없이 세미콜론으로 구분됩니다. 이 답변은 단순히 아래에 export
설명 된 대로 세션 기간 동안 PATH를 설정합니다. 이맥스 autogen.sh
는git
PATH에서 명령을 찾을 수없는 경우 불평합니다.
2 단계 : 설치MinGW
http://www.mingw.org/wiki/Getting_Started
mingw-get-setup.exe
c:\mingw\bin\mingw-get install mingw32-base
c:\mingw\bin\mingw-get install msys-base
c:\mingw\bin\mingw-get install autoconf
c:\mingw\bin\mingw-get install automake
c:\mingw\bin\mingw-get install msys-coreutils
c:\mingw\bin\mingw-get remove mingw32-libiconv
c:\mingw\bin\mingw-get install "libiconv=1.13.1-1"
c:\mingw\msys\1.0\msys.bat
mount c:/mingw /mingw
3 단계 : 다음 ezwinports
압축 패키지를 다운로드 하고 루트 mingw
디렉토리로 추출하십시오 .
https://sourceforge.net/projects/ezwinports/files/
;; 다음 ezwinports 패키지를 모두 압축 해제 c:/mingw
하여 중복을 덮어 씁니다.
cairo-1.12.16-w32-bin.zip
gdk-pixbuf-2.30.2-w32-bin.zip
giflib-5.1.0-w32-bin.zip
glib-2.38.2-w32-bin.zip
gnutls-3.3.11-w32-bin.zip
jpeg-v9a-w32-bin.zip
libpng-1.6.12-w32-bin.zip
librsvg-2.40.1-2-w32-bin.zip
libtasn1-4.2-w32-bin.zip
libxml2-2.7.8-w32-bin.zip
libXpm-3.5.11-2-w32-bin.zip
nettle-2.7.1-w32-bin.zip
p11-kit-0.9-w32-bin.zip
pixman-0.32.4-w32-bin.zip
pkg-config-0.28-w32-bin.zip
tiff-4.0.3-w32-bin.zip
zlib-1.2.8-2-w32-bin.zip
4 단계 : git-bash
쉘을 사용하여 최신 Emacs 마스터 브랜치 소스 파일을 다운로드하십시오 .
c:\git\git-bash.exe
cd /c/docume~1/lawlist/desktop/
git clone -b master git://git.sv.gnu.org/emacs.git
exit
5 단계 : Emacs 마스터 브랜치를 빌드하고 완료되면 .dll 파일을 복사합니다.
;; 일반 명령 프롬프트 열기
c:\mingw\msys\1.0\msys.bat
export PATH=$PATH:/c/git/bin
cd /c/docume~1/lawlist/desktop/emacs
./autogen.sh
./configure --prefix=/c/docume~1/lawlist/desktop/trunk
make
make install
;; copy the following files to the `/bin` directory where `emacs.exe` is located.
cp /c/mingw/bin/libXpm-noX4.dll /c/docume~1/lawlist/desktop/trunk/bin/libXpm-noX4.dll
cp /c/mingw/bin/libpng16-16.dll /c/docume~1/lawlist/desktop/trunk/bin/libpng16-16.dll
cp /c/mingw/bin/libtiff-5.dll /c/docume~1/lawlist/desktop/trunk/bin/libtiff-5.dll
cp /c/mingw/bin/libjpeg-9.dll /c/docume~1/lawlist/desktop/trunk/bin/libjpeg-9.dll
cp /c/mingw/bin/libgif-7.dll /c/docume~1/lawlist/desktop/trunk/bin/libgif-7.dll
cp /c/mingw/bin/librsvg-2-2.dll /c/docume~1/lawlist/desktop/trunk/bin/librsvg-2-2.dll
cp /c/mingw/bin/libgdk_pixbuf-2.0-0.dll /c/docume~1/lawlist/desktop/trunk/bin/libgdk_pixbuf-2.0-0.dll
cp /c/mingw/bin/libglib-2.0-0.dll /c/docume~1/lawlist/desktop/trunk/bin/libglib-2.0-0.dll
cp /c/mingw/bin/libgobject-2.0-0.dll /c/docume~1/lawlist/desktop/trunk/bin/libgobject-2.0-0.dll
cp /c/mingw/bin/libxml2-2.dll /c/docume~1/lawlist/desktop/trunk/bin/libxml2-2.dll
cp /c/mingw/bin/zlib1.dll /c/docume~1/lawlist/desktop/trunk/bin/zlib1.dll
의 전체 내용을 압축 풀기 gnutls-3.3.11-w32-bin.zip
에C:\Documents and Settings\lawlist\Desktop\trunk
수동 설치 -MinGW / MSYS / EZwinports
MinGW / MSYS / EZwinports의 수동 설치에 관심이있는 모험가들의 영혼을 위해, 다음은 Windows XP에서이 작성자가 기본적으로 사용 가능한 다음 구성 옵션으로 성공적인 32 비트 빌드를 작성하는 데 사용하는 파일입니다. 설정 및 구성은 개별 사용자의 개인 취향에 따라 다르며이 답변의 범위를 벗어납니다.
Configured for 'i686-pc-mingw32'.
Where should the build process find the source code? .
What compiler should emacs be built with? gcc -std=gnu99 -g3 -O 2 -gdwarf-2
Should Emacs use the GNU version of malloc? no
(The GNU allocators don't work with this system configuration.)
Should Emacs use a relocating allocator for buffers? no
Should Emacs use mmap(2) for buffer allocation? yes
What window system should Emacs use? w32
What toolkit should Emacs use? none
Where do we find X Windows header files? NONE
Where do we find X Windows libraries? NONE
Does Emacs use -lXaw3d? no
Does Emacs use -lXpm? yes
Does Emacs use -ljpeg? yes
Does Emacs use -ltiff? yes
Does Emacs use a gif library? yes
Does Emacs use a png library? yes
Does Emacs use -lrsvg-2? yes
Does Emacs use cairo? no
Does Emacs use imagemagick? no
Does Emacs support sound? yes
Does Emacs use -lgpm? no
Does Emacs use -ldbus? no
Does Emacs use -lgconf? no
Does Emacs use GSettings? no
Does Emacs use a file notification library? yes (w32)
Does Emacs use access control lists? yes
Does Emacs use -lselinux? no
Does Emacs use -lgnutls? yes
Does Emacs use -lxml2? yes
Does Emacs use -lfreetype? no
Does Emacs use -lm17n-flt? no
Does Emacs use -lotf? no
Does Emacs use -lxft? no
Does Emacs directly use zlib? yes
Does Emacs use toolkit scroll bars? yes
이즈 윈 포트
cairo-1.12.16-w32-bin.zip
gdk-pixbuf-2.30.2-w32-bin.zip
giflib-5.1.0-w32-bin.zip
glib-2.38.2-w32-bin.zip
gnutls-3.3.11-w32-bin.zip
jpeg-v9a-w32-bin.zip
libXpm-3.5.11-2-w32-bin.zip
libpng-1.6.12-w32-bin.zip
librsvg-2.40.1-2-w32-bin.zip
libtasn1-4.2-w32-bin.zip
libxml2-2.7.8-w32-bin.zip
nettle-2.7.1-w32-bin.zip
p11-kit-0.9-w32-bin.zip
pixman-0.32.4-w32-bin.zip
pkg-config-0.28-w32-bin.zip
tiff-4.0.3-w32-bin.zip
zlib-1.2.8-2-w32-bin.zip
MINGW
autoconf-10-1-mingw32-bin.tar.lzma
autoconf-10-1-mingw32-lic.tar.lzma
autoconf2.1-2.13-4-mingw32-bin.tar.lzma
autoconf2.5-2.68-1-mingw32-bin.tar.lzma
automake-4-1-mingw32-bin.tar.lzma
automake-4-1-mingw32-lic.tar.lzma
automake1.10-1.10.2-1-mingw32-bin.tar.lzma
automake1.11-1.11.1-1-mingw32-bin.tar.lzma
automake1.4-1.4p6-1-mingw32-bin.tar.lzma
automake1.5-1.5-1-mingw32-bin.tar.lzma
automake1.6-1.6.3-1-mingw32-bin.tar.lzma
automake1.7-1.7.9-1-mingw32-bin.tar.lzma
automake1.8-1.8.5-1-mingw32-bin.tar.lzma
automake1.9-1.9.6-3-mingw32-bin.tar.lzma
binutils-2.25.1-1-mingw32-bin.tar.xz
gcc-core-4.8.1-4-mingw32-bin.tar.lzma
gcc-core-4.8.1-4-mingw32-dev.tar.lzma
gcc-core-4.8.1-4-mingw32-dll.tar.lzma
gcc-core-4.8.1-4-mingw32-lic.tar.lzma
gdb-7.6.1-1-mingw32-bin.tar.lzma
gmp-5.1.2-1-mingw32-dll.tar.lzma
libcharset-1.13.1-1-mingw32-dll-1.tar.lzma
libiconv-1.13.1-1-mingw32-bin.tar.lzma
libiconv-1.13.1-1-mingw32-dev.tar.lzma
libiconv-1.13.1-1-mingw32-dll-2.tar.lzma
libiconv-1.13.1-1-mingw32-doc.tar.lzma
libiconv-1.13.1-1-mingw32-lic.tar.lzma
libintl-0.17-1-mingw32-dll-8.tar.lzma
libmpc-1.0.2-mingw32-dll-3.tar.xz
make-3.82.90-2-mingw32-cvs-20120902-bin.tar.lzma
mingwrt-3.21.1-mingw32-dev.tar.xz
mingwrt-3.21.1-mingw32-dll.tar.xz
mpfr-3.1.2-2-mingw32-dll.tar.lzma
pthreads-w32-2.9.1-1-mingw32-dll.tar.lzma
w32api-3.17-2-mingw32-dev.tar.lzma
MSYS
bash-3.1.23-1-msys-1.0.18-bin.tar.xz
bzip2-1.0.6-1-msys-1.0.17-bin.tar.lzma
coreutils-5.97-3-msys-1.0.13-bin.tar.lzma
coreutils-5.97-3-msys-1.0.13-doc.tar.lzma
coreutils-5.97-3-msys-1.0.13-ext.tar.lzma
coreutils-5.97-3-msys-1.0.13-lang.tar.lzma
coreutils-5.97-3-msys-1.0.13-lic.tar.lzma
diffutils-2.8.7.20071206cvs-3-msys-1.0.13-bin.tar.lzma
dos2unix-7.2.3-1-msys-1.0.18-bin.tar.lzma
file-5.04-1-msys-1.0.13-bin.tar.lzma
findutils-4.4.2-2-msys-1.0.13-bin.tar.lzma
gawk-3.1.7-2-msys-1.0.13-bin.tar.lzma
grep-2.5.4-2-msys-1.0.13-bin.tar.lzma
gzip-1.3.12-2-msys-1.0.13-bin.tar.lzma
less-436-2-msys-1.0.13-bin.tar.lzma
libbz2-1.0.6-1-msys-1.0.17-dll-1.tar.lzma
libcrypt-1.1_1-3-msys-1.0.13-dll-0.tar.lzma
libexpat-2.0.1-1-msys-1.0.13-dll-1.tar.lzma
libgdbm-1.8.3-3-msys-1.0.13-dll-3.tar.lzma
libiconv-1.14-1-msys-1.0.17-dll-2.tar.lzma
libintl-0.18.1.1-1-msys-1.0.17-dll-8.tar.lzma
liblzma-5.0.3-1-msys-1.0.17-dll-5.tar.lzma
libmagic-5.04-1-msys-1.0.13-dll-1.tar.lzma
libregex-1.20090805-2-msys-1.0.13-dll-1.tar.lzma
libtermcap-0.20050421_1-2-msys-1.0.13-dll-0.tar.lzma
libxml2-2.7.6-1-msys-1.0.13-dll-2.tar.lzma
m4-1.4.16-2-msys-1.0.17-bin.tar.lzma
make-3.81-3-msys-1.0.13-bin.tar.lzma
msysCORE-1.0.18-1-msys-1.0.18-bin.tar.lzma
msysCORE-1.0.18-1-msys-1.0.18-doc.tar.lzma
msysCORE-1.0.18-1-msys-1.0.18-ext.tar.lzma
msysCORE-1.0.18-1-msys-1.0.18-lic.tar.lzma
perl-5.8.8-1-msys-1.0.17-bin.tar.lzma
sed-4.2.1-2-msys-1.0.13-bin.tar.lzma
tar-1.23-1-msys-1.0.13-bin.tar.lzma
termcap-0.20050421_1-2-msys-1.0.13-bin.tar.lzma
texinfo-4.13a-2-msys-1.0.13-bin.tar.lzma
xz-5.0.3-1-msys-1.0.17-bin.tar.lzma
zlib-1.2.7-1-msys-1.0.17-dll.tar.lzma