同样适用于后续的最新版,或者源码安装的方式,来安装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
尽可能用最简单的代码记录,希望大家可以直接使用,或者直接写成脚本自动完成。
如上。