../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
Git-2.5.3-32-bit.exe
インストーラーを実行します。
次
次
標準のインストールディレクトリはですがC:\Program Files\Git
、代わりに次を選択しました。 c:\git
コンポーネントの選択:デフォルトは大丈夫ですが、代わりに何も選択しませんでした。
スタートメニューフォルダーを選択します。デフォルトでは問題ありませんが、代わりにフォルダーを作成しないことにしました。
PATH環境の調整:デフォルトは大丈夫です:BashのGitのみを使用してください。
;; この次のセクションでは、デフォルト以外の設定に細心の注意を払ってください。Emacsバグ#21582を参照してください。
行末変換を構成します。Emacsには、「チェックアウトをそのまま、コミットをそのまま」のデフォルト以外の設定が必要です。
Git Bashで使用するターミナルエミュレーターの構成:デフォルトは問題ありません:MinTTY(MSys2のデフォルトのターミナル)を使用します
実験的なパフォーマンス調整の構成:「ファイルシステムのキャッシュを有効にする」を選択しませんでした。
完了[必要に応じてリリースノートを表示]
注:( autogen.sh
およびおそらく一部のサードパーティプログラム)はgit
、絶対パスを使用せずに実行可能ファイルを呼び出すことができるようにPATHを設定する必要があります。この回答の作成者は、絶対パスを使用し、PATHを変更しないことを個人的に好みます。ただし、ほとんどの人は現在および将来のセッションのPATHを変更することを好むようです。たとえば、Windows XPでは、PATHはコントロールパネル/システムプロパティ/詳細タブ/環境変数ボタン内で設定でき、ユーザーがユーザー変数を設定するかシステムを設定するかに関する2つのビュー/意見があるように見えます変数-パスはスペースなしのセミコロンで区切られます。この回答は、export
以下に説明する方法を使用して、セッションの期間のPATHを設定するだけです。Emacs 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
toのコンテンツ全体を解凍します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
EZWINPORTS
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