我试图在lubuntu 16.04上安装emacs 25.1,但遇到了一些麻烦.下载并解压缩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
Run Code Online (Sandbox Code Playgroud)
当我尝试 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
Run Code Online (Sandbox Code Playgroud)
我被困在这里,我已经搜索了一段时间,找不到任何实际工作的解决方案.
小智 7
我也有同样的问题.检查完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
Run Code Online (Sandbox Code Playgroud)
正确的版本:
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
Run Code Online (Sandbox Code Playgroud)
希望会有所帮助!