2016-10-15 44 views
6

Próbuję zainstalować emacs 25.1 na urządzeniu lubuntu 16.04 i mam problemy. Po pobraniu i wydzielania substancji smolistych, nawigować do emacs 25.1 katalog następnie .. ./configureEmacs 25.1 na lubuntu 16.04 nie będzie konfigurowany z powodu braku biblioteki libpng

Konfiguracja zatrzymuje się, gdy pojawia się komunikat

configure: error: The following required libraries were not found: 
    libpng 
Maybe some development libraries/packages are missing? 
If you don't want to link with them give 
    --with-png=no 
as options to configure 

gdy próbuję sudo apt install libpng-dev

dostaję komunikat

Note, selecting 'libpng12-dev' instead of 'libpng-dev' libpng12-dev is already the newest version (1.2.54-1ubuntu1). 0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded. Próbowałem ponownie zainstalować bibliotekę libpng12-dev, korzystając z poniższego łańcucha, co nie pomogło w ogóle.

sudo apt-get install --reinstall libpng12-0=1.2.54-1ubuntu1 

Utknąłem tutaj, przez jakiś czas szukałem w Google i nie znalazłem żadnych rozwiązań, które faktycznie zadziałały.

+0

Wygląda na to, że masz poprawny (bieżący) pakiet 'libpng-dev'. Może zaistnieć potrzeba debugowania za pośrednictwem logów 'configure', dlaczego Emacs uważa, że ​​nie masz biblioteki png. Jako alternatywę można rozważyć wstępnie skompilowany Emacs 25.1 dla Ubuntu z [PPA] (https://launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa). –

+0

Użyłem wstępnie zbudowanego Emacsa z połączonego PPA. Dziękuję bardzo, bardzo pomocna! –

Odpowiedz

4

Mam ten sam problem. Po Sprawdziłem plik config.log, okazało się, że dlatego, że już zainstalowany Anaconda3 Python

kiedy gcc skompilować emacs wykorzystuje niektóre libpng... znaleźć w Anconda3 katalogu. W związku z tym usuwam powiązany katalog Anaconda3 w PATH, wszystko się zgadza.

Niewłaściwa wersja:

configure:15301: result: -lz 
configure:15407: checking for png 
configure:15437: gcc -o conftest -g3 -O2 -I/etc/anaconda3/include/libpng16  conftest.c -lpng16 -lz -lm -lX11 >&5 
/usr/bin/ld: cannot find -lpng16 

Prawo wersja:

configure:15301: result: -lz 
configure:15407: checking for png 
configure:15437: gcc -o conftest -g3 -O2 -I/usr/include/libpng12  conftest.c -lpng12 -lz -lm -lX11 >&5 
configure:15437: $? = 0 
configure:15452: result: yes 

nadzieja, że ​​byłoby pomocne!

+0

Usunięcie (lub skomentowanie) linii 'export PATH =/vol/home/user/miniconda3/bin: $ PATH' z mojego .bashrc zrobił lewę. Musiałem jednak uruchomić nowy terminal, nazywając tylko '$. .bashrc' nie działa. Upewnij się, czy zmiany są wprowadzone, na przykład sprawdzając, czy 'który python' wskazuje na folder conda (zły) lub na domyślny system (dobry). Po instalacji wystarczy dodać linię z powrotem. – m00am

1

Rozwiązaniem jest usunięcie domyślną wersję libpng-dev (1.2) i wyraźnie zainstalować wersję 1.6: sudo apt-get remove libpng-dev && sudo apt-get install libpng16-dev

Jawne wersje zależnościami nie wydają się być udokumentowane w plikach README.

+0

Ale usunięcie libpng12-dev usuwa gtk-3 i nie mogę zainstalować gtk-3, który mówi o problemach z zależnościami i mówi zależnie od libpng-dev –