2017-12-31 122 views
1

Ich habe keine Internetverbindung und werde nicht für mindestens ein paar Wochen. Ich musste eine minimale Version von Raspbian herunterladen, die standardmäßig nicht enthalten ist. Ohne Internetzugang auf meinem Pi kann ich den Paketmanager nicht benutzen.Raspbian Gebäude Ncurses und Vim aus Quelle

Ich heruntergeladen Ncurses 6.0 von https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.0.tar.gz und installiert es /opt/ncurses. Um es zu bauen, musste ich export CPPFLAGS="-P" vor dem Ausführen konfigurieren.

Als nächstes griff ich vim 8.0 von ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2. Wenn ich versuche, ./configure mit dem Argumente zu laufen with-tlib=ncurses es scheitert mit der Meldung:

checking --with-tlib argument... ncurses 
checking for linking with ncurses library... configure: error: FAILED 

Blick in /opt/ncurses/lib bemerke ich die Entwicklungsbibliotheken nicht da sind.

[email protected]:/opt/ncurses/lib $ ls -l 
total 7300 
-rw-r--r-- 1 root root 92482 Nov 29 06:09 libform.a 
-rw-r--r-- 1 root root 1138744 Nov 29 06:09 libform_g.a 
-rw-r--r-- 1 root root 49122 Nov 29 06:09 libmenu.a 
-rw-r--r-- 1 root root 653288 Nov 29 06:09 libmenu_g.a 
-rw-r--r-- 1 root root 464600 Nov 29 06:09 libncurses.a 
-rw-r--r-- 1 root root 135894 Nov 29 06:09 libncurses++.a 
-rw-r--r-- 1 root root 4080812 Nov 29 06:09 libncurses_g.a 
-rw-r--r-- 1 root root 498190 Nov 29 06:09 libncurses++_g.a 
-rw-r--r-- 1 root root 20190 Nov 29 06:09 libpanel.a 
-rw-r--r-- 1 root root 320340 Nov 29 06:09 libpanel_g.a 
lrwxrwxrwx 1 root root  17 Nov 29 06:09 terminfo -> ../share/terminfo 

dies Vergleicht man, was in der libncurses5-dev (https://packages.ubuntu.com/trusty/arm64/libncurses5-dev/filelist) ich hier die gemeinsamen Bibliotheken sehen können.

Ich musste das vorher manuell nicht machen, um ehrlich zu sein, bin ich nicht einmal sicher, ob ich auf dem richtigen Weg bin. Soll ich die geteilten Bibliotheken vom Build haben oder müsste ich sie separat erhalten?

+0

Ich erkannte gerade, wenn ich Ncurses konfigurierte, dass ich die Option '--with-shared' vergaß. Ich werde es versuchen, vielleicht schafft dies die Bibliotheken, die ich brauche. –

+0

Kann es sich um ein Suchpfadproblem handeln? Vielleicht müssen Sie '/ opt/ncurses/lib' in' $ LD_LIBRARY_PATH' für 'configure' bringen. – JawguyChooser

+0

Wenn Sie nur einen funktionierenden vim benötigen, können Sie das bestimmte dpkg nicht aus dem Internet herunterladen und das verwenden, anstatt es aus der Quelle zu erstellen? – JawguyChooser

Antwort

0

Ursprünglich habe ich bei der Konfiguration von ncurses die Flagge --with-shared vergessen. Weil ich auch ncurses auf /opt/ncurses installiert habe, musste ich zuerst export LDPATH=-L/opt/ncurses/lib und dann konfigurieren Sie vim. enter image description here

Ich habe den Hinweis für LDPATH von Cannot link ncurses while compiling vim.