Emacs编译

出自Wesker的笔记

跳转到: 导航, 搜索

目录

获取源码

GNU网站上列举了所有的镜像站点,我是从北大的镜像下载的,速度很快

安装必要的包

如果是首次编译Emacs,则需要运行如下命令安装所需的包

  1. sudo apt-get install build-essential
  2. sudo apt-get install texinfo
  3. sudo apt-get install libncurses5-dev libgtk2.0-dev libxpm-dev libgif-dev libtiff-dev libgpm-dev librsvg2-dev libdbus-1-dev libgconf2-dev libotf-dev libm17n-dev

还有几个包在./configure后,会有类似提示

  1. Configured for `x86_64-unknown-linux-gnu'.
  2.  
  3.   Where should the build process find the source code?    /home/wesker/emacs-23.3
  4.   What operating system and machine description files should Emacs use?
  5.         `s/gnu-linux.h' and `m/amdx86-64.h'
  6.   What compiler should emacs be built with?               gcc -g -O2 -Wdeclaration-after-statement -Wno-pointer-sign  
  7.   Should Emacs use the GNU version of malloc?             yes
  8.       (Using Doug Lea's new malloc from the GNU C Library.)
  9.   Should Emacs use a relocating allocator for buffers?    yes
  10.   Should Emacs use mmap(2) for buffer allocation?         no
  11.   What window system should Emacs use?                    x11
  12.   What toolkit should Emacs use?                          GTK
  13.   Where do we find X Windows header files?                Standard dirs
  14.   Where do we find X Windows libraries?                   Standard dirs
  15.   Does Emacs use -lXaw3d?                                 no
  16.   Does Emacs use -lXpm?                                   yes
  17.   Does Emacs use -ljpeg?                                  yes
  18.   Does Emacs use -ltiff?                                  yes
  19.   Does Emacs use a gif library?                           yes -lgif
  20.   Does Emacs use -lpng?                                   yes
  21.   Does Emacs use -lrsvg-2?                                yes
  22.   Does Emacs use -lgpm?                                   yes
  23.   Does Emacs use -ldbus?                                  yes
  24.   Does Emacs use -lgconf?                                 yes
  25.   Does Emacs use -lfreetype?                              yes
  26.   Does Emacs use -lm17n-flt?                              yes
  27.   Does Emacs use -lotf?                                   yes
  28.   Does Emacs use -lxft?                                   yes
  29.   Does Emacs use toolkit scroll bars?                     yes

看见有no的项就apt安装 输入lib*再tab补全出来装上就行了,距离首次编译有些久了,我不确定前面安装包是否有遗漏。
-lXaw3d项我不知道什么是包,如果有谁知道,希望内指教一下,不甚感激

配置&编译

configure时有些个选项,比如--perfix,--with-x-toolkit,直接不管它就行了

  1. ./configure
  2. make

测试

单独运行下编译好的Emacs,看有没啥毛病,注意启动参数

  1. src/emacs -q

安装Emacs

确认Emacs没毛病后,安装之

  1. sudo make install

删除Emacs

在安装新版本的Emacs前推荐删除旧版Emacs,首先得下到对应版本的源码,如果当时编译了没有删除最好,运行如下命令删除

  1. ./configure
  2. sudo make uninstall

注意在./configure时所给的参数需要和你安装时所给的参数相同

Tips

编译好后,如果更改系统名,运行Emacs会有警告提示,暂时不知到有啥影响

个人工具
Free counter and web stats