MS-WindowsでEmacsマスターブランチ(別名トランク)を構築する方法


11

今日思い切って、MS-Windows用の最新のEmacsマスターブランチ開発者ビルド(別名Emacs Trunk)をビルドするための探求から始めました。

古いブログを見つけて手順を進めましたが、特定の方法がサポートされなくなったことを通知するエラーメッセージが表示されるだけでした。エラーメッセージが表示されるので、を読みました .../emacs/nt/INSTALL。まあ、Emacsを構築するためのインフラストラクチャがすでにインストール/設定されているのであれば、それはすべてうまくいきます。

必要なツールと、MS-WindowsでのEmacsのビルドに特に注意を払ってインストール/構成する方法を説明するステップ1、2、3があったら、それは便利でしょう。

詳しい書き込みをご希望の方は、お気軽にご回答ください。そうでない場合は、方法を見つけたら自分で書きます。私は追加の障害に遭遇し、暫定的にバグレポートを提出しました-それが私であるのか、おそらくバグであるのかはまだわかりません:https : //debbugs.gnu.org/cgi/bugreport.cgi?バグ= 21582

初心者プログラマーや私のような趣味家(貿易ではプログラマーではありません)が使用できる「チートシート」があれば、より多くの人々が独自のEmacsを作成する傾向があります。


WindowsでEmacsを複数の方法で構築できると思います(つまり、MingW / MS VCCの可能性が高いですが、おそらくclangも可能です。必要なライブラリのリストをここで確認できます(ライブラリは多数あります)emacswiki.org/emacs / BuildingEmacsWithMinGWですが、この情報は確かに日付が付けられています(おそらく10年程度です)
wvxvw

64ビットビルドの場合、sourceforge.net / p / emacsbinw64 / wiki /…にemacsbinw64からの優れた記事があります。MSYS2とMinGW-w64を使用しています。nt / INSTALLのメモを更新して、このオプションも含める必要があるでしょうか?
ブライアンバーンズ

@ bburns.km-リンクをありがとう 64ビットを構築する方法を考えていましたが、それを理解するために無数の時間を費やす余裕がありませんでした。将来的には、リンクをチェックして、それがステップ1、2、3、または欠けている空白を埋める方法を上級プログラマーが知っている単なる概要であるかどうかを確認します。nt / INSTALLのような指示は基本的に私のような初心者には役に立たない-プログラマにとっては意味があるが、私にとっては実質的に何の意味もない-一方、私の5つの簡単なステップは、実際に1、2、3フォローできます。
法律家、2015

@lawlistええ、それはいい記事です-1年か2年前に32ビットのビルドを試みましたが、何かがうまくいかなかったか、そして/またはそれに失敗しました-ソースからのビルドに慣れていない人にとってはかなり複雑だと言っているように。しかし、emacsbinw64命令は少し単純で非常にうまく機能しました。すべてを確認して機能させるまでに数時間かかりました。私はnt / INSTALLドキュメントの更新についてdevlistで尋ねると思います-32ビットと64ビットのセクションがあるかもしれません。私はドキュメントの作成を始めましたが、emacsbinw64の指示にはそれほど多くは追加されていませんが、そこで使用できることに気付きました。
Brian Burns

回答:


9

../emacs/nt/INSTALLEmacsソースコードに含まれる全体を読むことをお勧めします。


クイックスタート-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

ステップ4git-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.ziptoのコンテンツ全体を解凍します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

1

私は昨年、32ビットビルドのemacs / nt / INSTALLの手順を試しましたが、何かがうまくいかなかったので(正確には何を覚えていません)、最近emacsbinw64の手順を 試しました -非常にうまくいきました必要なライブラリを取得するのも簡単でした。64ビットのビルドにはMSYS2とMinGW-w64を使用します。emacsbinw64プロジェクトは、https: //sourceforge.net/projects/emacsbinw64/files/にバイナリを提供します

したがって、私はその概要に従って、Eli Zaretskiと作者Chris Zhengからのフィードバックとともにいくつかの指示を書きました-完全版はhttp://git.savannah.gnu.org/cgit/emacs.git/plain/nt/INSTALLにあります.W64?h = emacs-25(リリースtarballからのビルドも含まれます)。

これは、Intel i3と高速インターネット接続-YMMVで合計約90分かかりました。Windowsでビルドするためのほとんどの作業は、ビルド環境をセットアップするだけであることに注意してください...


必要条件

必要な合計スペースは3GBです。MSYS2/ MinGW-w64の場合は1.8GB、フルリポジトリのEmacsの場合は1.2GBです。

MinGW-w64とMSYS2をダウンロードしてインストールします。

MSYS2のx86_64バージョン(つまり、msys2-x86_64-.exe)をhttps://sourceforge.net/projects/msys2/files/Base/x86_64からダウンロードします

このファイルを実行して、MSYS2を好みのディレクトリ(デフォルトのC:\ msys64など)にインストールします。これにより、MinGW-w64もインストールされます。スペースを含むディレクトリ名は問題を引き起こす可能性があることに注意してください。

次に、Windows PATH環境変数に次のディレクトリを追加する必要があります。

c:\msys64\usr\bin;c:\msys64\mingw64\bin

これは、コントロールパネル/システムとセキュリティ/システム/システムの詳細設定/環境変数/パスの編集から行うことができます。

これらのディレクトリをPATHに追加すると、実行する必要のあるDLLの場所と、grepやfindなどのオプションコマンドがEmacsに通知されます。これらのコマンドは、Windowsコンソールでも使用できます。

必要なパッケージをダウンロードしてインストールします

MSYS2ディレクトリでmsys2_shell.batを実行すると、BASHウィンドウが開きます。

BASHプロンプトで、次のコマンドを使用して必要なパッケージをインストールします(Shift + Insertでコピーしてシェルに貼り付けることができます)。

pacman -S base-devel \
mingw-w64-x86_64-toolchain \
mingw-w64-x86_64-xpm-nox \
mingw-w64-x86_64-libtiff \
mingw-w64-x86_64-giflib \
mingw-w64-x86_64-libpng \
mingw-w64-x86_64-libjpeg-turbo \
mingw-w64-x86_64-librsvg \
mingw-w64-x86_64-libxml2 \
mingw-w64-x86_64-gnutls

これで、Emacsの完全なビルド環境ができました。

Git(オプション)をインストールしてautocrlfを無効にする

システムにまだGitがない場合は、次のコマンドを使用してMSYS2環境にインストールできます。

pacman -S git

Gitのautocrlf機能は構成ファイルに干渉する可能性があるため、次のコマンドを実行してこの機能を無効にすることをお勧めします。

git config core.autocrlf false

Emacsソースコードを入手する

Gitリポジトリをダウンロードするには、次のようにします。これにより、EmacsソースがC:\ emacs \ emacs-25に配置されます。

mkdir /c/emacs
cd /c/emacs
git clone git://git.sv.gnu.org/emacs.git emacs-25

Emacsをビルドする

これで、autogen、configure、make、make installでEmacsをビルドしてインストールする準備が整いました。

最初に、MinGW-w64環境に切り替える必要があります。MSYS2 BASHコンソールを終了し、C:\ msys64フォルダーでmingw64_shell.batを実行してから、Emacsソースディレクトリにcdで移動します。例:

cd /c/emacs/emacs-25

autogenを実行する

開発ソースをビルドしている場合は、autogenを実行して構成スクリプトを生成します。

./autogen.sh

構成を実行する

これで、さまざまなMakefileをビルドするconfigureを実行できます。

「--prefix」オプションは、「make install」が使用する結果のバイナリファイルの場所を指定します。この例では、C:\ emacs \ emacs-25に設定します。プレフィックスが指定されていない場合、ファイルはC:\ msys64ディレクトリにある標準のUnixディレクトリに配置されますが、これはお勧めできません。

EmacsはまだWindowsではサポートしていないため、Imagemagickを無効にする必要があることにも注意してください。

PKG_CONFIG_PATH=/mingw64/lib/pkgconfig \
./configure --prefix=/c/emacs/emacs-25 --without-imagemagick

makeを実行します。

これにより、Emacsがコンパイルされ、実行可能ファイルが作成され、srcディレクトリに配置されます。

make

プロセスをスピードアップするには、実行してみることができます

make -jN

ここで、Nはシステム内のコアの数です。MSYS2makeが並列実行をサポートしている場合、MSYS2は非常に高速に実行されます。

make installを実行します。

これで、「make install」を実行できます。これにより、実行可能ファイルとその他のファイルが構成ステップで指定された場所にコピーされます。これにより、bin、libexec、share、およびvarディレクトリが作成されます。

make install

あなたも言うことができます

make install prefix=/c/somewhere

それらを別の場所にインストールします。

Emacsをテストする

テストするには、次を実行します

./bin/runemacs.exe -Q

そして、すべてがうまくいけば、新しい64ビットバージョンのEmacsが手に入ります。

ショートカットを作る

新しいEmacsを実行するためのショートカットを作成するには、デスクトップなどの配置する場所を右クリックし、[新規/ショートカット]を選択して、新しいEmacsのbinフォルダーでrunemacs.exeを選択し、名前を付けます。 。

結果のショートカットを右クリックし、[プロパティ]を選択して、コマンドラインオプションを設定できます。次に、-debug-initなどのオプションをターゲットコマンドに追加します。

クレジット

https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/にあるemacsbinw64プロジェクトで使用されている元のビルドの概要についてChris Zhengに感謝します

ライセンス

このファイルはGNU Emacsの一部です。

GNU Emacsはフリーソフトウェアです。ライセンスのバージョン3、または(オプションで)それ以降のバージョンのいずれかで、Free Software Foundationによって公開されているGNU General Public Licenseの条件に基づいて、再配布および/または変更できます。

GNU Emacsは、それが役立つことを期待して配布されていますが、いかなる保証もありません。商品性または特定の目的への適合性の暗黙の保証さえありません。詳細については、GNU General Public Licenseを参照してください。

あなたはGNU Emacsと共にGNU General Public Licenseのコピーを受け取っているはずです。そうでない場合は、http://www.gnu.org/licenses/を参照してください


Emacsがそれらを見つけるためにシステム全体で定義されたパスに依存する必要がないように、ビルドが完了したら、Emacs実行可能ファイルと同じ場所に直接配置する必要がある.dllファイルをコピーするステップを追加することを検討してください。ファイル。また、おそらくgnutlsの実行可能ファイルをEmacs実行可能ディレクトリにコピーする必要があります。最後のステップは、おそらく代替解法のEmacs 32ビルドとかなり似ているはずです。
法律家、2016年

ええ、元の説明はそのように書かれていましたが、EliはPATHを使用する方がよいと考えました-list.gnu.org/archive/html/bug-gnu-emacs/2015-12/msg01476.html。それは別のオプションですが、そのようにしたい場合は、C:\ msys64 \ mingw64 \ bin内のすべてのDLLをemacs binフォルダーにコピーするだけです-それらは約32MBしかありません- cp /c/msys64/mingw64/bin/*.dll bin。gnutlsについてはあまり知りませんが、簡単にテストする方法はありますか?
ブライアンバーンズ

電子メールなどに実際に使用しない最も一般的な意味では、一般的なテストはgnutls-available-p 、システムパスを参照するだけで単純化の理由が理解できる機能ですが、別のコンピューターでEmacsビルドを使用したい場合があります。彼らはなぜ画像やものはそのままでは機能しないのか不思議に思うでしょう。多くのスレッドで、なぜpdfファイルが通常のバッファーで意味不明に見えるのか(つまり、pngのサポートがないため)、またはAUCTeXでdoc-viewまたはpreviewを実行できないのか(同じ理由)を尋ねる人がたくさんいます。
2016年

さて、gnutls-available-pPATH設定のみを使用してtを返すので、今のところ機能していると想定します-DLLをコピーする代わりの方法でパッチを送信し、必要に応じてgnutls exeを送信して、ここで更新します後。
ブライアンバーンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.