Emacs 25.1 на lubuntu 16.04 не будет настроен из-за отсутствия libpng

#emacs #emacs25

#emacs #emacs25

Вопрос:

Я пытаюсь установить emacs 25.1 на lubuntu 16.04, и у меня возникли некоторые проблемы. После загрузки и извлечения tar я перехожу в каталог emacs 25.1.. ./configure

Конфигурация останавливается, когда я получаю сообщение

 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
 

Когда я пытаюсь sudo apt install libpng-dev

Я получаю сообщение

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.
Я попытался переустановить libpng12-dev, используя приведенную ниже строку, что совсем не помогло.

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

Я застрял здесь, я некоторое время искал в Google и не могу найти никаких решений, которые действительно работали.

Комментарии:

1. Похоже, у вас есть правильный (текущий) libpng-dev пакет. Возможно, вам потребуется выполнить отладку с помощью configure журналов, почему Emacs считает, что у вас нет библиотеки png. В качестве альтернативы рассмотрите готовый Emacs 25.1 для Ubuntu из этого PPA .

2. Я использовал готовые Emacs из PPA, на который вы ссылались. Большое вам спасибо, очень полезно!

Ответ №1:

У меня такая же проблема. После того, как я проверил config.log файл, я обнаружил, что, поскольку я уже установил Anaconda3 python

когда gcc компилирует emacs, он использует некоторые libpng... из них, найденные в каталоге Anconda3. Поэтому я удаляю связанный каталог PATH Anaconda3, все получается правильно.

Неправильная версия:

 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   >amp;5 
/usr/bin/ld: cannot find -lpng16
 

Правильная версия:

 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   >amp;5 
configure:15437: $? = 0
configure:15452: result: yes
 

Надеюсь, это было бы полезно!

Комментарии:

1. Удаление (или закомментирование) строки export PATH=/vol/home/user/miniconda3/bin:$PATH из my .bashrc сделало свое дело. Мне пришлось запустить новый терминал, но только вызов $ . .bashrc не сработал. Обязательно проверьте, действуют ли изменения, например, проверив, which python указывает ли он на папку conda (плохо) или на систему по умолчанию (хорошо). После установки просто добавьте строку обратно.

Ответ №2:

Решение состоит в том, чтобы удалить версию libpng-dev по умолчанию (1.2) и явно установить версию 1.6: sudo apt-get remove libpng-dev amp;amp; sudo apt-get install libpng16-dev

Явные версии зависимостей, похоже, не задокументированы в файлах readme.

Комментарии:

1. Но удаление libpng12-dev удаляет gtk-3, и я не могу установить gtk-3, в котором говорится о проблемах с зависимостями и говорится, что зависит от libpng-dev