我gnutls是装了的,也在链接目录里,但emacs就是说没有。(以及prompt问题)

emacs 直接从 git repo 拖的。

> apt list --installed | grep gnutls                                                                      
...
libgnutls28-dev/bionic,now 3.5.18-1ubuntu1 amd64 [installed]                                                            
...

> apt-file list libgnutls28-dev                                                                      
...
libgnutls28-dev: /usr/lib/x86_64-linux-gnu/libgnutls.a                                                                  
libgnutls28-dev: /usr/lib/x86_64-linux-gnu/libgnutls.so                                                                 
libgnutls28-dev: /usr/lib/x86_64-linux-gnu/libgnutlsxx.a                                                                
libgnutls28-dev: /usr/lib/x86_64-linux-gnu/libgnutlsxx.so                                                               
...

> gcc -E -v - < /dev/null
...        
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/                                                                         

> ./configure --prefix=$HOME/.local
...
configure: error: The following required libraries were not found:                                                      
     gnutls                                                                                                             
Maybe some development libraries/packages are missing?                                                                  
To build anyway, give:                                                                                                  
     --with-gnutls=ifavailable                                                                                          
as options to configure.

不过我还是按没有 gnutls 编译了,但 ansi-term 中的命令提示符出了问题。我使用的 prompt 和这位发帖者一致,它在emacs外显示是正常的,进 emacs 内的话,类似于\342\224\200这样的字符会直接显示红色的文本。至于后面这个问题可能是我在一个 chroot 环境导致的。退出 chroot 环境的话(操作系统一致,且外面的环境包多一些),ansi-term 的显示是正常的。

你装 pkg-config 了么?

2 个赞

不知道debian系要不要pkg-config

肯定装了的,不装autogen都过不了。

不过我已经解决了,似乎还需要 libxml2 。

不过 prompt 那个我怎么弄都没有头绪。这个 chroot 环境我以后就拿来编译编译东西吧,主力使用还是到外面。

1 个赞