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

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

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

/usr/bin/ld: cannot find -lpulse

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

答案1

你需要libpulse-dev安装 libpulse-dev

我怎么发现的?

cannot find -lpulse

意味着你需要pulse 图书馆(去掉-l你头脑中的前缀就能看到它了)。所以这里我们有两个关键词:libpulse

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

因此,您要做的第一件事就是找到一个基于libpulse和 的包-dev。嘿,它存在:libpulse-dev

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

相关内容