安装无法找到库或程序时该怎么办?

puk*_*puk 0 installation apt-get

我是一个非常优秀的程序员,我已经在Linux上工作了10多年,但有时当我尝试从源代码构建程序时,我碰到了一堵砖墙.vlc它声称,在尝试构建时会出现当前问题

/usr/bin/ld: cannot find -lvorbisdec 
Run Code Online (Sandbox Code Playgroud)

这种情况经常发生.我做的第一件事就是尝试

sudo apt-get install vorbisdec
Run Code Online (Sandbox Code Playgroud)

但这并不总是有效.接下来我尝试用谷歌搜索它,但在99次中我得到了类似的东西

  • vorbisdec ...你的意思是vorbisenc

我有一个非常类似的问题tyring来安装libgoom2.有时你需要的二进制文件(即goom)是一个预先附加的文件名(即xmms-libgoom2-dev),这没有任何帮助.

有人可以填写有关如何从源代码正确安装程序的缺失步骤:

  1. `sudo apt-get install
  2. ???
  3. 放弃安装

m13*_*132 6

./configure请求的大多数库都可以安装

sudo apt-get install lib[library name]-dev
Run Code Online (Sandbox Code Playgroud)

例如,vorbisdec可以libvorbis-dev打包.有时候,你必须指定版本号,比如libxcb-composite0-dev,liblua5.2-dev或者如果你不知道的版本号libxcb-composite*-dev.如果apt-get仍然找不到requried包,你必须从源代码编译它们,然后运行

sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

编辑:您还可以使用Tab键列出以libvorbis开头的包:

$ sudo apt-get install libvorbis[Tab]
libvorbis              libvorbisfile3         libvorbis-ocaml
libvorbis0a            libvorbisfile-ruby     libvorbis-ocaml-dev
libvorbis-dbg          libvorbisfile-ruby1.8  libvorbisspi-java
libvorbis-dev          libvorbisidec1         
libvorbisenc2          libvorbisidec-dev      
Run Code Online (Sandbox Code Playgroud)

另一个编辑:还有更多:D

$ apt-cache search vorbis
libshout3 - MP3/Ogg Vorbis broadcast streaming library
libshout3-dev - MP3/Ogg Vorbis broadcast streaming library (development)
libtag1-dev - audio meta-data library - development files
libtag1-doc - audio meta-data library - API documentation
libtag1-vanilla - audio meta-data library - vanilla flavour
libtag1c2a - audio meta-data library
libtagc0 - audio meta-data library - C bindings
[...]
Run Code Online (Sandbox Code Playgroud)