/ usr / bin / ld:找不到-lpulse

你能帮我解决这个问题吗? 我尝试编译Qt应用程序,但我总是得到这个错误:

/usr/bin/ld: cannot find -lpulse 

我知道我必须安装一些libs,我不知道哪一个。

你需要libpulse-dev 安装libpulse-dev

我怎么找到的?

 cannot find -lpulse 

意味着您需要pulse (删除头部的-l前缀以查看它)。 所以这里我们有两个关键词: libpulse

要将库编译到您自己的项目中,通常需要头文件或库的静态版本。 这些都包含在图书馆的“开发包”中。 在Ubuntu(和Debian)中,你会在-dev后缀的包名中找到它们。

那么,你要做的第一件事是找到一个基于libpulse-dev 。 嘿,它存在: libpulse-dev

或者,您可以使用http://packages.ubuntu.com站点查找包含特定文件的软件包 – 在这种情况下,您的链接器正在查找libpulse.so文件(请阅读有关GNU链接器的更多信息,以获取此确切文件名)。 通过搜索该站点上的文件,您还可以看到列出的包。