ฉันลองทำตามคำแนะนำใน emacs / nt / INSTALL เมื่อปีที่แล้วสำหรับรุ่น 32 บิต แต่มีบางอย่างผิดปกติ (ฉันจำไม่ได้ว่าอะไรกันแน่) ดังนั้นเมื่อเร็ว ๆ นี้ฉันได้ลองใช้คำแนะนำสำหรับ
emacsbinw64 - มันใช้ได้ดีมาก ง่ายกว่าในการรับไลบรารีที่จำเป็นด้วย มันใช้ MSYS2 และ MinGW-w64 สำหรับการสร้าง 64 บิต - โครงการ 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 ที่วางจำหน่ายแล้วด้วย)
สิ่งนี้ใช้เวลาทั้งหมด 90 นาทีใน Intel i3 และการเชื่อมต่ออินเทอร์เน็ตความเร็วสูง - YMMV โปรดทราบว่างานส่วนใหญ่สำหรับการสร้างบน Windows เป็นเพียงการตั้งค่าสภาพแวดล้อมการสร้าง ...
ความต้องการ
พื้นที่ทั้งหมดที่ต้องการคือ 3GB: 1.8GB สำหรับ MSYS2 / MinGW-w64 และ 1.2GB สำหรับ Emacs พร้อมพื้นที่เก็บข้อมูลเต็มรูปแบบ
ดาวน์โหลดและติดตั้ง MinGW-w64 และ MSYS2
ดาวน์โหลดรุ่น x86_64 ของ MSYS2 (เช่น 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 ของคุณจะบอก Emacs ว่าจะค้นหา DLLs ที่ต้องใช้งานได้อย่างไรและคำสั่งเพิ่มเติมบางคำสั่งเช่น grep และ find คำสั่งเหล่านี้จะมีอยู่ที่คอนโซล Windows
ดาวน์โหลดและติดตั้งแพ็คเกจที่จำเป็น
เรียกใช้ msys2_shell.bat ในไดเรกทอรี MSYS2 ของคุณและคุณจะเห็นหน้าต่าง 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
คุณลักษณะ autocrlf ของ Git อาจรบกวนไฟล์กำหนดค่าดังนั้นจึงเป็นการดีที่สุดที่จะปิดใช้งานคุณลักษณะนี้โดยการเรียกใช้คำสั่ง:
git config core.autocrlf false
รับซอร์สโค้ด Emacs
ในการดาวน์โหลดที่เก็บ Git ให้ทำสิ่งต่อไปนี้ซึ่งจะทำให้ Emacs source เป็น C: \ emacs \ emacs-25:
mkdir /c/emacs
cd /c/emacs
git clone git://git.sv.gnu.org/emacs.git emacs-25
สร้าง Emacs
ตอนนี้คุณพร้อมที่จะสร้างและติดตั้ง Emacs ด้วย autogen กำหนดค่าสร้างและทำการติดตั้ง
ก่อนอื่นเราต้องเปลี่ยนไปใช้สภาพแวดล้อม MinGW-w64 ออกจากคอนโซล MSYS2 BASH และเรียกใช้ mingw64_shell.bat ในโฟลเดอร์ C: \ msys64 จากนั้น cd กลับไปที่ไดเรกทอรีต้นทาง Emacs ของคุณเช่น:
cd /c/emacs/emacs-25
เรียกใช้ autogen
หากคุณกำลังสร้างแหล่งพัฒนาให้รัน autogen เพื่อสร้างสคริปต์กำหนดค่า:
./autogen.sh
เรียกใช้การกำหนดค่า
ตอนนี้คุณสามารถเรียกใช้การกำหนดค่าซึ่งจะสร้าง Makefiles ต่างๆ
ตัวเลือก '- คำนำหน้า' ระบุตำแหน่งสำหรับไฟล์ไบนารี่ที่ได้ซึ่งจะทำการติดตั้ง '- ในตัวอย่างนี้เราตั้งให้ C: \ emacs \ emacs-25 หากไม่ได้ระบุคำนำหน้าไฟล์จะถูกวางในไดเรกทอรี Unix มาตรฐานที่อยู่ในไดเรกทอรี C: \ msys64 ของคุณ แต่ไม่แนะนำ
โปรดทราบว่าเราต้องปิดการใช้งาน Imagemagick เนื่องจาก Emacs ยังไม่รองรับบน Windows
PKG_CONFIG_PATH=/mingw64/lib/pkgconfig \
./configure --prefix=/c/emacs/emacs-25 --without-imagemagick
วิ่งให้
สิ่งนี้จะรวบรวม Emacs และสร้างไฟล์เรียกทำงานวางไว้ในไดเรกทอรี src:
make
เพื่อเร่งกระบวนการคุณสามารถลองใช้งานได้
make -jN
โดยที่ N คือจำนวนคอร์ในระบบของคุณ - ถ้า MSYS2 ของคุณรองรับการประมวลผลแบบขนานมันจะทำงานได้เร็วขึ้นอย่างมีนัยสำคัญ
ทำการติดตั้ง
ตอนนี้คุณสามารถเรียกใช้ "ทำการติดตั้ง" ซึ่งจะคัดลอกไฟล์ปฏิบัติการและไฟล์อื่น ๆ ไปยังตำแหน่งที่ระบุในขั้นตอนการกำหนดค่า สิ่งนี้จะสร้างไดเร็กทอรี bin, libexec, share และ var:
make install
คุณสามารถพูดได้
make install prefix=/c/somewhere
เพื่อติดตั้งที่อื่น
ทดสอบ Emacs
หากต้องการทดสอบให้เรียกใช้
./bin/runemacs.exe -Q
และถ้าทุกอย่างเป็นไปด้วยดีคุณจะมี Emacs เวอร์ชั่น 64 บิตใหม่
สร้างทางลัด
ในการสร้างทางลัดเพื่อเรียกใช้ Emacs ใหม่ให้คลิกขวาที่ตำแหน่งที่คุณต้องการวางเช่น Desktop เลือก New / Shortcut จากนั้นเลือก runemacs.exe ในโฟลเดอร์ bin ของ Emacs ใหม่และตั้งชื่อ .
คุณสามารถตั้งค่าตัวเลือกบรรทัดคำสั่งใด ๆ โดยคลิกขวาที่ทางลัดที่เกิดขึ้นเลือกคุณสมบัติแล้วเพิ่มตัวเลือกใด ๆ ไปยังคำสั่งเป้าหมายเช่น --debug-init
เครดิต
ขอขอบคุณที่คริสเจิ้งสำหรับต้นฉบับสร้างโครงร่างที่ใช้โดยโครงการ emacsbinw64 ตั้งอยู่ที่https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/
การอนุญาต
ไฟล์นี้เป็นส่วนหนึ่งของ GNU Emacs
GNU Emacs เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายต่อและ / หรือแก้ไขได้ภายใต้เงื่อนไขของสัญญาอนุญาตสาธารณะทั่วไปของกนูตามที่เผยแพร่โดยมูลนิธิซอฟต์แวร์เสรีไม่ว่าจะเป็นเวอร์ชัน 3 ของสัญญาอนุญาตหรือรุ่นใดก็ได้ในภายหลัง
GNU Emacs เผยแพร่ด้วยความหวังว่ามันจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่ต้องมีการรับประกันโดยนัยของความสามารถในการซื้อขายหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะทั่วไปของ GNU สำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาสัญญาอนุญาตสาธารณะทั่วไปของ GNU พร้อมกับ GNU Emacs ถ้าไม่ได้ดูhttp://www.gnu.org/licenses/