Emacs 29在Windows上的编译

5,506 阅读1分钟

同样适用于后续的最新版,或者源码安装的方式,来安装Emacs。

另外一个前提是,你已经安装了msys2,可参照官网,或者使用winget、scoop等包管理器进行安装。

安装必要的依赖

pacman -S --needed base-devel gcc git\
                  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-lcms2 \
                  mingw-w64-x86_64-jansson \
                  mingw-w64-x86_64-libxml2 \
                  mingw-w64-x86_64-gnutls \
                  mingw-w64-x86_64-zlib \
                  mingw-w64-x86_64-harfbuzz

克隆源代码

git clone --depth=1 https://github.com/emacs-mirror/emacs.git

代码编译

./autogen.sh
./configure --with-native-compilation --without-dbus
make -j$(nproc) NATIVE_FULL_AOT=1

make install prefix=/c/opt/emacs
cp $( pacman -Ql mingw-w64-x86_64-{libtiff,giflib,libpng,libjpeg-turbo,librsvg,libxml2,gnutls} | grep bin/.*.dll$ | awk '{print $2}' ) /c/opt/emacs/bin

尽可能用最简单的代码记录,希望大家可以直接使用,或者直接写成脚本自动完成。

如上。