在Ubuntu上构建Emacs-找不到库

3

我正在尝试安装 Emacs v. 26.1。当我运行 ./configure 命令时,出现以下错误:

configure: error: The following required libraries were not found:
    libXpm libjpeg libgif/libungif libtiff gnutls
Maybe some development libraries/packages are missing?

然而,它们似乎已经在那里了。我尝试过多种方法,比如:
: ~$ apt-cache search gnutls
gnutls-doc - GNU TLS library - documentation and examples
libcurl3-gnutls - easy-to-use client-side URL transfer library (GnuTLS flavour)
libcurl4-gnutls-dev - development files and documentation for libcurl (GnuTLS flavour)
libgnutls-openssl27 - GNU TLS library - OpenSSL wrapper

并且

:~$ sudo apt install libcurl4-gnutls-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libcurl4-gnutls-dev is already the newest version (7.58.0-2ubuntu3.6).
0 to upgrade, 0 to newly install, 0 to remove and 11 not to upgrade.

看起来一切都很好,我错过了什么吗?


最好从 Ubuntu 软件源安装依赖项,然后运行 ./configure。请参见此处 - DJJ
3个回答

13

如错误信息所述,您实际上需要这些库的开发版本(在Ubuntu 19.10(Eoan Ermine)上测试了Emacs v. 27):

sudo apt install libxpm-dev libjpeg-dev libgif-dev libtiff-dev libgnutls28-dev

这解决了我的问题,谢谢。emacs 26.3 在 Debian 10 上。 - walknotes

1
为了完整性,

请保留HTML标签。

# Install essential build tools
sudo apt-get install build-essential

第二步,下载Emacs的依赖项:
# Get all dependencies of a previous Emacs version
sudo apt-get build-dep emacs24

./configure
make

第二个 apt-get 可能会导致 E: 您必须在您的 sources.list 中添加一些 'deb-src' URI (sudo apt-get build-dep emacs26 - 在 Ubuntu MATE 20.04 上安装了 emacs-gtk,版本为 26.3)。 - Peter Mortensen
你能添加有关如何识别 emacsXX 的信息吗? - Peter Mortensen

1
我最终做了以下内容:

sudo add-apt-repository ppa:kelleyk/emacs
sudo apt-get update
sudo apt install emacs26

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接