我从源代码安装 [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
这会起作用。