Wie installiere ich tmux von der Quelle?


12

Ich habe tmux heruntergeladen und versuche es unter Ubuntu 10.04 zu installieren.

$ ./configure 
Configured for Linux
$ make
cc -DBUILD="\"1.3\"" -std=c99 -D_GNU_SOURCE -D_POSIX_SOURCE -iquote.   -c -o attributes.o attributes.c
In file included from attributes.c:23:
tmux.h:30:19: error: event.h: No such file or directory
In file included from attributes.c:23:
tmux.h:831: error: field ‘name_timer’ has incomplete type
tmux.h:1025: error: field ‘key_timer’ has incomplete type
tmux.h:1086: error: field ‘event’ has incomplete type
tmux.h:1102: error: field ‘repeat_timer’ has incomplete type
tmux.h:1122: error: field ‘identify_timer’ has incomplete type
tmux.h:1125: error: field ‘message_timer’ has incomplete type
make: *** [attributes.o] Error 1

Antworten:


13

Der Fehler besagt, dass Ihnen die Header-Datei event.h fehlt. Sie ist wahrscheinlich Teil von libevent.

Um ein Programm kompilieren zu können, müssen Sie zuerst alle Abhängigkeiten (einschließlich der Header, der -dev-Pakete) installieren. Auf der tmux-Webseite heißt es, dass es auf libevent und ncurses ankommt. Dieser Befehl installiert also wahrscheinlich alles, was Sie brauchen (nicht getestet):

sudo apt-get install libevent-1.4 libevent-dev libncurses5-dev

Aber wenn Sie dies fragen müssen, sollten Sie wahrscheinlich keine Dinge aus dem Quellcode kompilieren, es sei denn, Sie tun dies, um zu lernen, nur zum Spaß oder um einen schrecklichen Tag zu haben;).


5
Oder, da es bereits im Archiv ist, können Sie einfach anfordern, die Build-Abhängigkeiten direkt zu installieren:sudo apt-get build-dep tmux
Kees Cook
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.