我在学校用C ++做一个项目,我决定使用LastFM的库(github repo)。我按照说明安装了它和所有依赖项,但是当我将LIBS += -llastfm
放入Qt中的 .pro 文件时,如'使用liblastfm'部分所述从回购中,我收到错误“无法找到文件liblastfm.so.1”。
我去了'/ usr / include'中的库文件夹(据我记得)并找到了三个文件:
这些文件组织如下: liblastfm.so 是 liblastfm.so.1 和 liblastfm.so.1 的链接指向 liblastfm.so.1.0.8 的链接,实际上是库文件。我假设他们在更新方面做了这个以便于维护,但据我所知,QtCreator不知道如何跟踪链接,因为它找到 liblastfm.so 但不能到达 liblastfm.so.1 。
我尝试删除 .so 和 .so.1 文件,然后将 .so.1.0.8 文件重命名为 liblastfm.so 但它仍然说它找不到 .so.1 文件,这有点令人困惑。
我还尝试通过右键单击项目手动添加库,然后选择“添加库”,但是当我到达liblastfm的文件夹时,只有 liblastfm.so 文件被识别为库文件,如果我添加了它,发生了同样的错误。
所以,任何帮助都将不胜感激!
答案 0 :(得分:0)
根据有关已安装位置的评论,您似乎需要在qmake项目文件中添加此内容:
LIBS += -L/usr/local/lib/i386-linux-gnu/ -llastfm
原因是,您似乎已将lastfm安装到默认情况下不在库路径中的“自定义”位置。因此,您需要告诉qmake在哪里查找lastfm库。