linux 源码安装emacs24.4
1、从官网下载源码 emacs-24.4.tar.gz
2、解压后,依照INSTALL进行安装
3-1、生成配置文件
emacs-24.4$ ./configure
遇到的问题1:
configure: error: The following required libraries were not found:
libXpm libjpeg libgif/libungif libtiff
Maybe some development libraries/packages are missing?
If you don‘t want to link with them give
--with-xpm=no --with-jpeg=no --with-gif=no --with-tiff=no
as options to configure
解决办法:
1)到 http://www.x.org/releases/current/src/lib/
下载 libXpm-3.5.10.tar.bz2
解压后进入其根目录并依次执行
libXpm-3.5.10$ ./configure libXpm-3.5.10$ make libXpm-3.5.10$ sudo make install
2)到 http://www.ijg.org/
下载 jpegsrc.v9a.tar.gz
解压后进入其根目录并依次执行
jpeg-9a$ ./configure jpeg-9a$ make jpeg-9a$ sudo make install
3)到 http://sourceforge.net/projects/giflib/
下载 giflib-5.1.0.tar.bz2
解压后进入其根目录并依次执行
giflib-5.1.0$ ./configure giflib-5.1.0$ make giflib-5.1.0$ sudo make install
4)到 http://download.osgeo.org/libtiff/
下载 tiff-4.0.3.tar.gz
解压后进入其根目录并依次执行
tiff-4.0.3$ ./configure tiff-4.0.3$ make tiff-4.0.3$ sudo make install
以上问题都解决后再次生成配置文件
emacs-24.4$ ./configure
4-1、编译
emacs-24.4$ make
遇到的问题1:
./temacs: error while loading shared libraries: libtiff.so.5: cannot open shared object file: No such file or directory
make[1]: *** [bootstrap-emacs] Error 1
问题解决:
1)提示找不到libtiff,但我们之前已经安装过了,这里查看一下其位置(发现在/usr/local/lib下)
$ whereis libtiff
libtiff: /usr/local/lib/libtiff.so /usr/local/lib/libtiff.la /usr/local/lib/libtiff.a
2)切换成root 用户执行以下命令
# echo "/usr/local/lib" >> /etc/ld.so.conf # ldconfig
这里说一下ldconfig的作用:其作用主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,,此文件保存已排好序的动态链接库名字列表。
4-2、继续编译
emacs-24.4$ make
5、安装
emacs-24.4$ sudo make install
6、Enjoy it.