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

Я пытаюсь установить 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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам