编译emacs 问题缺少 libXpm libjpeg libgif/libungif libtiff

 
原文连接: http://blog.csdn.net/gexueyuan/article/details/6452459
编译emacs 问题
分类: Linux   2064人阅读  评论(1)  收藏  举报

 用apt-get安装emacs的话,版本是23.1.1,版本太低,所以在GNU的网站下了一个GNU emacs来安装。

 

将在GNU的ftp下载的文件包解压到一目录,cd进入该目录,然后 ./configure进行配置生成make文件,但是运行完一阵子后报错如下

 

[c-sharp]  view plain copy
  1. You seem to be running X, but no X development libraries  
  2. were found. You should install the relevant development files for X  
  3. and for the toolkit you want, such as Gtk+, Lesstif or Motif. Also make  
  4. sure you have development files for image handling, i.e.  
  5. tiff, gif, jpeg, png and xpm.  
  6. If you are sure you want Emacs compiled without X window support, pass  
  7. --without-x  
  8. to configure.  

 

原来是没有安装GTK的开发库,可以安装最新的gtk-3也可以安装gtk-2.0

 

[c-sharp]  view plain copy
  1. sudo apt-get install libgtk2.0-dev  

 

或者选择用系统里的Synaptic管理器进行安装

 

 

再运行./configure ,没想到又报错了,如下:

[c-sharp]  view plain copy
  1. configure: error: The following required libraries were not found:  
  2.     libXpm libjpeg libgif/libungif libtiff  
  3. Maybe some development libraries/packages are missing?  
  4. If you don't want to link with them give  
  5.     --with-xpm=no --with-jpeg=no --with-gif=no --with-tiff=no  
  6. as options to configure   

 

貌似是缺几个库:
    libXpm libjpeg libgif/libungif libtiff

 

 

再进行安装

[c-sharp]  view plain copy
  1. sudo apt-get install libxpm-dev  
  2. sudo apt-get install libjpeg62-dev  
  3. sudo apt-get install libgif-dev  
  4. sudo apt-get install libtiff4-dev  

 

然后再运行./configure ,这下终于可以正常地跑到结束了,看输出的信息,该生成的文件都生成了。于是,运行make ,再运行sudo make install ,经过一段时间后,编译结束,安装成功。

 

 

如果遇到编译错误。并且打开emacs后报错为“Cannot open termcap database file”, 少了个叫libncurses5-dev库,于是,运行:

  
  
[c-sharp] view plain copy
  1. sudo apt-get install libncurses5-dev  
因为前面编译过,所以运行 make cleanmake distclean 来清理一下, 再重新运行 ./configuremakesudo make install ,这回就完全安装成功了

 

 

如果报错为:

[c-sharp]  view plain copy
  1. /usr/bin/ld: cannot find -linux-gnu  
  2. collect2: ld returned 1 exit status  
  3. make[1]: *** [temacs] Error 1  
  4. make[1]: Leaving directory `/home/gexueyuan/emacs-23.3/src'  
  5. make: *** [src] Error 2  

 

那么是因为在11.04中你安装了gtk3.0,而gtk2.0没有安装,这时只要

[c-sharp]  view plain copy
  1. sudo apt-get install libgtk2.0-dev  

 

然后再进行

再重新运行./configuremake ,错误会变成






  
  
[c-sharp] view plain copy
  1. /usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory  
不要紧,这时因为11.04版本的问题,emace的网站给出了解决方法 http://lists.gnu.org/archive/html/bug-gnu-emacs/2011-04/msg00307.html 具体就是在configure.in和configure中修改 cpp_undefs="`echo $srcdir $configuration $canonical unix | 这一行,结尾添加i386 cpp_undefs="`echo $srcdir $configuration $canonical unix i386 | 然后再重新编译,大功告成,在终端输入emacs进入emacs界面。 另附一个我在10.10下编译出错的问题 出错信息: Loading international/mule-cmds... Cannot open load file: case-table make[1]: *** [bootstrap-emacs] 错误 255 make[1]:正在离开目录 `/home/zerdison/下载/emacs-23.2/emacs-23.2/src' make: *** [src] 错误 2 还以为是下载的源代码出错,又下了一次问题依旧,改编译参数等也没用。 把路径改成英文后 make install 大功告成。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目前尚未发布 Emacs 30,因此还没有 Emacs 30 的源代码可供下载和编译。不过,如果 Emacs 30 发布后你需要在 macOS 上编译它,你可以尝试按照以下步骤进行: 1. 安装 Xcode:在 macOS 上编译 Emacs 需要安装 Xcode 开发工具。你可以在 App Store 上下载并安装 Xcode。 2. 安装 Homebrew:Homebrew 是一个非常流行的 macOS 包管理器,你可以使用它来安装必要的依赖项。你可以在终端中输入以下命令来安装 Homebrew: ``` /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 3. 安装依赖项:在终端中输入以下命令来安装 Emacs 编译所需的依赖项: ``` brew install autoconf automake texinfo gtk+3 gnutls libxml2 librsvg imagemagick@6 ``` 4. 下载 Emacs 30 源代码:当 Emacs 30 发布后,你可以从 Emacs 官网或者 GitHub 上下载 Emacs 30 的源代码。 5. 配置和编译 Emacs:在终端中进入 Emacs 30 源代码目录,并执行以下命令来配置和编译 Emacs: ``` ./configure --with-native-compilation --with-modules --with-harfbuzz=no --with-cairo=no --with-json=no --with-xwidgets --with-imagemagick --with-jpeg --with-png --with-rsvg --with-tiff --with-xml2 --with-gnutls --with-gpm=no --without-gconf --without-gsettings --without-makeinfo --without-pop --without-mailutils make -j4 ``` 这将会进行 Emacs 的配置和编译。这可能需要一些时间,具体时间取决于你的机器性能。 6. 安装 Emacs:在终端中输入以下命令来安装 Emacs: ``` sudo make install ``` 这将会将 Emacs 安装到 /usr/local/bin 目录下。 完成以上步骤后,你就可以在终端中输入 emacs 命令来启动 Emacs 30 了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值