安装 libX11-devel 时出错,找不到包

安装 libX11-devel 时出错,找不到包

我从源代码安装 [HTK 语音识别套件][2]。安装时make all出现以下错误:

(cd HTKLib && make HTKLib.a) \
      || case "" in *k*) fail=yes;; *) exit 1;; esac;
make[1]: Entering directory `/home/krishna/htk/HTKLib'
gcc  -ansi -D_SVID_SOURCE -DOSS_AUDIO -D'ARCH="i686"' -Wall -Wno-switch -g -O2 -I. -DPHNALG   -c -o HGraf.o HGraf.c
HGraf.c:73:77: fatal error: X11/Xlib.h: No such file or directory
compilation terminated.
make[1]: *** [HGraf.o] Error 1
make[1]: Leaving directory `/home/krishna/htk/HTKLib'
make: *** [HTKLib/HTKLib.a] Error 1

我搜索了有关此错误的信息[并发现][3]:我需要安装包libX11-开发

$sudo apt-get install libX11-devel
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libX11-devel

但看起来该包并不存在。

答案1

您可以安装libx11-dev使用命令打包sudo apt-get install libx11-dev,而不是libx11-开发

答案2

我认为你没有启用其他来源。如果你在 Ubuntu 软件中心搜索 Synaptic,你会看到一条消息,上面写着“此软件可从宇宙源和左侧的单选按钮“使用此来源” 如果您单击使用此源,它将启用它。

另一种轻松启用源的方法是打开软件中心,然后在上方菜单中单击编辑>软件源它看起来像这样...

来源

如你所见,我已启用所有功能,但你只需要启用宇宙获取突触。关闭窗口后,您需要运行

sudo apt-get update

再次获取新软件包或等待软件中心在下次预定时间更新。然后,您可以像之前一样从终端或从软件中心安装 Synaptic。

据,直到...为止需要Synaptic,没有它你也可以用,但是我喜欢它,特别是当我试图搜索软件中心默认隐藏的技术内容时,它比软件中心给你更多关于软件包的信息,使技术内容更容易卸载,软件源更容易编辑,并且可以更新,而不必打开单独的终端只需运行 apt-get update。

答案3

尝试从 Ubuntu 软件中心安装 Synaptic,而不是使用 apt-get - 这是我在 12.04 版本中毫无问题地安装它的方法。

但是我现在使用的是 v10.04 机器,所以我无法判断为什么 apt-get 对你不起作用——我刚刚尝试在这台旧机器上使用 apt-get,它似乎可以工作,所以也许 Ubuntu 在 v12 中将它从 apt-get 存储库中取出了,虽然这看起来有点奇怪——我想这是他们会在存储库中保留很长一段时间的东西,此外由于 libX11-dev 包做了同样的事情,所以我想说你的存储库列表看起来要么被部分禁用了,要么被损坏了……

顺便说一句,我个人并不认为 Synaptic、apt-get 或软件中心哪个更好——我见过它们都无法安装其他两个软件可以轻松安装的东西——你只需要尝试任何可行的方法,或者如果所有方法都失败,就从源代码安装它……

答案4

您只需要更新您的 apt-get 。

sudo apt-get update

这会起作用。

相关内容