现在的位置: 首页 > 综合 > 正文

编译 Win32 上 CVS Emacs

2013年10月15日 ⁄ 综合 ⁄ 共 2555字 ⁄ 字号 评论关闭
文章目录

http://www.emacs.cn/Doc/Win32Compile

下载所需软件

  • MinGW, Msys (MinGW-3.1.0-1.exe, MSYS-1.0.10.exe)
  • CVS for win32 (cvs-1-11-21.zip)
或 cvsnt (也包含 cvs.exe)
  • GnuWin32, Image libs, Texinfo.
JPEG lib&bin (jpeg-6b-4-bin.zip, jpeg-6b-4-lib.zip)
PNG lib&bin (libpng-1.2.8-bin.zip, libpng-1.2.8-lib.zip)
GIF src&bin (libungif-4.1.0b1-bin.zip, libungif-4.1.0b1-src.zip)
TIFF lib&bin (tiff-3.7.2-bin.zip, tiff-3.7.2-lib.zip)
XPM lib&src&bin (xpm-3.5.1-1-bin.zip, xpm-3.5.1-1-lib.zip, xpm-3.5.1-1-src.zip)
Zlib bin&src (zlib-1.2.2-bin.zip, zlib-1.2.3-src.zip)
Texinfo bin (texinfo-4.8-bin.zip, libiconv-1.9.2-1-bin.zip, libintl-0.14.4-bin.zip)

安装及设置所需要的环境

  • 安装 MinGW (D:/free_ware/MinGW)
  • 安装 Msys (D:/free_ware/msys)
  • 复制 CVS (copy cvs.exe to C:/WINDOWS or C:/WINNT)
  • 解压 Image Libs, Texinfo (D:/free_ware/GnuWin32)
  • 将 xpm-3.5.1-1-src.zip/src/xpm/3.5.1/libXpm-3.5.1-src/lib/simx.h 复制到 GnuWin32/include/
  • 将 libungif-4.1.4-src.zip/src/libungif/4.1.4/libungif-4.1.4-src/lib/*.h 复制到 GnuWin32/include/
  • 添加 Path (D:/free_ware/msys/1.0/bin;D:/free_ware/MinGW/bin;D:/free_ware/GnuWin32/bin)
  • 新建环境变量 HOME 值为 D:/free_ware/home, 新建目录 D:/free_ware/home

下载 CVS Emacs

  • 运行 cmd.exe
cd D:/free_ware
  • CVS Emacs:
cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
或者,如果教育网内
cvs -z3 -d:pserver:anonymous@ftp.tsinghua.edu.cn/cvsroot co -d emacs cvs.savannah.gnu.org/emacs/emacs
  • 如果下载的是 Emacs CVS 版 emacs-unicode-2 分支:
cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co -r emacs-unicode-2 emacs
或者,如果教育网内
cvs -z3 -d:pserver:anonymous@ftp.tsinghua.edu.cn/cvsroot co -r emacs-unicode-2 -d emacs cvs.savannah.gnu.org/emacs/emacs
  • 防止这里的 .bat 文件使用 Unix 文件的换行符:
cd D:/free_ware/emacs/nt
cvs update -kb

配置、编译及安装

  • 运行 cmd.exe,进入 D:/free_ware/emacs/nt 目录
  • 运行配置脚本
configure.bat --with-gcc --no-debug --no-cygwin --cflags -ID:/free_ware/GnuWin32/include
注意 configure.bat 的输出,是否能正确找到各个图形库。
如果下一步make bootstrap不能通过,则可能还需要include MinGW 中的头文件
  • 编译
dos2unix makefile
make bootstrap
make info
cd D:/free_ware/emacs/nt
make install INSTALL_DIR=D:/free_ware/emacs-22.0.50
  • 修改注册表
cd D:/free_ware/emacs-22.0.50/bin
addpm.exe /q
  • 复制图形库文件给 Emacs
cd D:/free_ware/GnuWin32/bin
cp jpeg62.dll libpng13.dll libtiff3.dll libungif.dll xpm4.dll zlib1.dll /
       D:/free_ware/emacs-22.0.50/bin

以后更新

cd D:/free_ware/emacs
cvs -z3 update -d

cd D:/free_ware/emacs/nt
make

cd D:/free_ware/emacs/lisp
make recompile EMACS=../src/oo-spd/i386/emacs.exe
make autoloads EMACS=../src/oo-spd/i386/emacs.exe

make install INSTALL_DIR=d:/free_ware/emacs-22.0.50.2

 

抱歉!评论已关闭.