Tôi đã thử các hướng dẫn trong emacs / nt / INSTALL vào năm ngoái cho bản dựng 32 bit nhưng có gì đó không ổn (tôi không nhớ chính xác là gì), vì vậy gần đây tôi đã thử các hướng dẫn cho
emacsbinw64 - nó hoạt động rất tốt, và nó cũng đơn giản hơn để có được các thư viện cần thiết. Nó sử dụng MSYS2 và MinGW-w64 để xây dựng 64 bit - dự án emacsbinw64 cung cấp các tệp nhị phân tại https://sourceforge.net/projects/emacsbinw64/files/ .
Vì vậy, tôi đã viết ra một số hướng dẫn theo phác thảo đó, với phản hồi từ Eli Zaretski và tác giả Chris Zheng - phiên bản đầy đủ có tại http://git.savannah.gnu.org/cgit/emacs.git/plain/nt/INSTALL .W64? H = emacs-25 (chỉ bao gồm xây dựng từ một tarball phát hành).
Quá trình này mất khoảng 90 phút trên Intel i3 và kết nối internet tốc độ cao - YMMV. Lưu ý rằng hầu hết các công việc để xây dựng trên Windows chỉ là thiết lập môi trường xây dựng ...
Yêu cầu
Tổng dung lượng cần có là 3 GB: 1,8 GB cho MSYS2 / MinGW-w64 và 1,2 GB cho Emacs với kho lưu trữ đầy đủ.
Tải xuống và cài đặt MinGW-w64 và MSYS2
Tải xuống phiên bản x86_64 của MSYS2 (tức là msys2-x86_64-.exe) từ https://sourceforge.net/projects/msys2/files/Base/x86_64 .
Chạy tệp này để cài đặt MSYS2 trong thư mục ưa thích của bạn, ví dụ: C: \ msys64 mặc định - điều này cũng sẽ cài đặt MinGW-w64. Lưu ý rằng tên thư mục chứa khoảng trắng có thể gây ra vấn đề.
Sau đó, bạn sẽ cần thêm các thư mục sau vào biến môi trường Windows PATH của mình:
c:\msys64\usr\bin;c:\msys64\mingw64\bin
bạn có thể thực hiện việc này thông qua Bảng điều khiển / Hệ thống và Bảo mật / Hệ thống / Cài đặt hệ thống nâng cao / Biến môi trường / Đường dẫn chỉnh sửa.
Việc thêm các thư mục này vào PATH của bạn sẽ cho Emac biết nơi tìm các DLL mà nó cần để chạy và một số lệnh tùy chọn như grep và find. Các lệnh này cũng sẽ có sẵn trong bảng điều khiển Windows.
Tải xuống và cài đặt các gói cần thiết
Chạy msys2_shell.bat trong thư mục MSYS2 của bạn và bạn sẽ thấy cửa sổ BASH được mở.
Trong lời nhắc BASH, sử dụng lệnh sau để cài đặt các gói cần thiết (bạn có thể sao chép và dán nó vào trình bao với Shift + Chèn):
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
Bây giờ bạn có một môi trường xây dựng hoàn chỉnh cho Emacs.
Cài đặt Git (tùy chọn) và tắt autocrlf
Nếu bạn chưa có Git trên hệ thống của mình, bạn có thể cài đặt nó trong môi trường MSYS2 với:
pacman -S git
Tính năng autocrlf của Git có thể can thiệp vào tệp cấu hình, vì vậy tốt nhất là tắt tính năng này bằng cách chạy lệnh:
git config core.autocrlf false
Lấy mã nguồn Emacs
Để tải xuống kho Git, hãy thực hiện một số thao tác như sau - việc này sẽ đưa nguồn Emacs vào C: \ emacs \ emacs-25:
mkdir /c/emacs
cd /c/emacs
git clone git://git.sv.gnu.org/emacs.git emacs-25
Xây dựng Emacs
Bây giờ bạn đã sẵn sàng để xây dựng và cài đặt Emacs với autogen, cấu hình, tạo và thực hiện cài đặt.
Đầu tiên chúng ta cần chuyển sang môi trường MinGW-w64. Thoát khỏi bảng điều khiển BASH MSYS2 và chạy mingw64_shell.bat trong thư mục C: \ msys64, sau đó cd trở lại thư mục nguồn Emacs của bạn, ví dụ:
cd /c/emacs/emacs-25
Chạy tự động
Nếu bạn đang xây dựng các nguồn phát triển, hãy chạy autogen để tạo tập lệnh cấu hình:
./autogen.sh
Chạy cấu hình
Bây giờ bạn có thể chạy configure, nó sẽ xây dựng các Makefiles khác nhau.
Tùy chọn '--prefix' chỉ định vị trí cho các tệp nhị phân kết quả, mà 'make install' sẽ sử dụng - trong ví dụ này, chúng tôi đặt nó thành C: \ emacs \ emacs-25. Nếu tiền tố không được chỉ định, các tệp sẽ được đặt trong các thư mục Unix tiêu chuẩn nằm trong thư mục C: \ msys64 của bạn, nhưng điều này không được khuyến khích.
Cũng lưu ý rằng chúng ta cần phải vô hiệu hóa Imagemagick vì Emacs chưa hỗ trợ nó trên Windows.
PKG_CONFIG_PATH=/mingw64/lib/pkgconfig \
./configure --prefix=/c/emacs/emacs-25 --without-imagemagick
Chạy đi
Điều này sẽ biên dịch Emacs và xây dựng các tệp thực thi, đưa chúng vào thư mục src:
make
Để tăng tốc quá trình, bạn có thể thử chạy
make -jN
Trong đó N là số lõi trong hệ thống của bạn - nếu MSYS2 của bạn hỗ trợ thực thi song song, nó sẽ chạy nhanh hơn đáng kể.
Chạy cài đặt
Bây giờ bạn có thể chạy "make install", nó sẽ sao chép tệp thực thi và các tệp khác vào vị trí được chỉ định trong bước định cấu hình. Điều này sẽ tạo các thư mục bin, libexec, share và var:
make install
Bạn cũng có thể nói
make install prefix=/c/somewhere
để cài đặt chúng ở một nơi khác.
Kiểm tra Emacs
Để kiểm tra nó, hãy chạy
./bin/runemacs.exe -Q
và nếu mọi việc suôn sẻ, bạn sẽ có một phiên bản Emacs 64 bit mới.
Tạo một phím tắt
Để tạo một lối tắt để chạy Emacs mới, nhấp chuột phải vào vị trí bạn muốn đặt nó, ví dụ như Desktop, chọn New / Shortcut, sau đó chọn runemacs.exe trong thư mục bin của Emacs mới và đặt tên cho nó .
Bạn có thể đặt bất kỳ tùy chọn dòng lệnh nào bằng cách nhấp chuột phải vào phím tắt kết quả, chọn Thuộc tính, sau đó thêm bất kỳ tùy chọn nào vào lệnh Target, ví dụ: --debug-init.
Tín dụng
Cảm ơn Chris Zheng về phác thảo xây dựng ban đầu được sử dụng bởi dự án emacsbinw64, được đặt tại https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/ .
Giấy phép
Tập tin này là một phần của GNU Emacs.
GNU Emacs là phần mềm miễn phí: bạn có thể phân phối lại và / hoặc sửa đổi nó theo các điều khoản của Giấy phép Công cộng GNU như được xuất bản bởi Tổ chức Phần mềm Tự do, phiên bản 3 của Giấy phép hoặc (tùy chọn của bạn) bất kỳ phiên bản nào sau này.
GNU Emacs được phân phối với hy vọng rằng nó sẽ hữu ích, nhưng KHÔNG CÓ BẤT K WAR ĐẢM BẢO NÀO; thậm chí không có bảo hành ngụ ý của MERCHANTABILITY hoặc FITNESS CHO MỘT MỤC ĐÍCH THAM GIA. Xem Giấy phép Công cộng GNU để biết thêm chi tiết.
Bạn sẽ nhận được một bản sao Giấy phép Công cộng GNU cùng với GNU Emacs. Nếu không, hãy xem http://www.gnu.org/licenses/ .