Bagaimana cara menginstal tmux dari sumber?

12

Saya sudah mengunduh tmux dan saya sedang mencoba untuk menginstalnya di Ubuntu 10.04.

$ ./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
diri
sumber

Jawaban:

13

Kesalahan memberitahu Anda bahwa Anda kekurangan event.h file header. Mungkin bagian dari libevent.

Untuk dapat mengkompilasi sebuah program, Anda harus menginstal semua dependensinya terlebih dahulu (termasuk header, paket -dev). Dalam halaman web tmux mereka mengatakan bahwa itu tergantung pada libevent dan ncurses. Jadi perintah ini kemungkinan akan menginstal semua yang Anda butuhkan (tidak diuji):

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

Tetapi jika Anda perlu menanyakan hal ini, Anda seharusnya tidak mengumpulkan berbagai hal dari sumber, kecuali jika Anda melakukannya untuk belajar, hanya untuk bersenang-senang atau hanya mengalami hari yang buruk;).

Javier Rivera
sumber
5
Atau, karena sudah ada dalam arsip, Anda hanya dapat meminta untuk menginstal dependensi langsung:sudo apt-get build-dep tmux
Kees Cook