你能帮我解决这个问题吗?我尝试编译 Qt 应用程序,但总是出现此错误:
/usr/bin/ld: cannot find -lpulse
我知道我必须安装一些库,但我不知道安装哪一个。
答案1
你需要libpulse-dev。
我怎么发现的?
cannot find -lpulse
意味着你需要pulse
图书馆(去掉-l
你头脑中的前缀就能看到它了)。所以这里我们有两个关键词:lib
和pulse
。
要将库编译到您自己的项目中,通常需要头文件或库的静态版本。这些都包含在库的“开发包”中。在 Ubuntu(和 Debian)中,您会在-dev
后缀包名称中找到它们。
因此,您要做的第一件事就是找到一个基于lib
、pulse
和 的包-dev
。嘿,它存在:libpulse-dev
!
或者,您可以使用http://packages.ubuntu.com站点查找包含特定文件的软件包 - 在这种情况下,您的链接器正在寻找libpulse.so
文件(阅读有关 GNU 链接器的更多信息,了解为什么是这个确切的文件名)。通过在该站点上搜索文件,您还可以看到列出的软件包。