Welche Bibliotheken muss ich installieren, um Emacs zu kompilieren?


21

Ich versuche emacsunter Ubuntu 12.04 zu kompilieren . Dies liegt daran, dass ich Emacs 24.2 verwenden möchte.

Ich erhalte jedoch die folgende Fehlermeldung. Wie kann ich es reparieren?

checking for long file names... yes
checking for X... no
checking for X... true
configure: error: You seem to be running X, but no X development libraries
were found.  You should install the relevant development files for X
and for the toolkit you want, such as Gtk+, Lesstif or Motif.  Also make
sure you have development files for image handling, i.e.
tiff, gif, jpeg, png and xpm.
If you are sure you want Emacs compiled without X window support, pass
  --without-x
to configure.

Antworten:


23

Früher habe ich das so gemacht:

sudo apt-get install build-essential texinfo libx11-dev libxpm-dev libjpeg-dev libpng-dev libgif-dev libtiff-dev libgtk-3-dev libncurses-dev libgnutls28-dev
# for gtk2 build replace libgtk-3-dev with libgtk2.0-dev

git clone --depth=1 git://git.savannah.gnu.org/emacs.git
cd emacs
./autogen.sh # not needed when installing from tarball
./configure
make bootstrap
sudo make install

So erstellen Sie Dokumente:

make docs
# or build just the format you want:
make info
make dvi
make html
make pdf

Aber jetzt benutze ich nur das Paket

sudo add-apt-repository -y ppa:ubuntu-elisp
sudo apt-get update
sudo apt-get install emacs-snapshot

15

Wenn du läufst

sudo apt-get build-dep emacs23

Damit wird alles installiert, was zum Kompilieren des emacs23Pakets benötigt wird. Sehr wahrscheinlich reicht das auch aus, um Emacs 24.2 zu kompilieren.


5
Oder in Ubuntu 14:sudo apt-get build-dep emacs24
spätestens

2
Wenn Sie laufen> = 16.04 und erhalten E: You must put some 'source' URIs in your sources.list, sehen Sie diese Frage
Dinosaurier

Sehr hilfreich, kann für die Installation von Emacs 26.1 auf Ubuntu 18.04 oder Linux Mint 19 "Tara" sudo apt-get build-dep emacs25
angepasst werden
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.