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