#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, используя приведенную ниже строку, что совсем не помогло.
libpng12-dev is already the newest version (1.2.54-1ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
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