QtCreator在Linux上找不到lastfm库文件liblastfm.so.1

时间:2014-01-09 20:06:15

标签: c++ linux qt qmake last.fm

我在学校用C ++做一个项目,我决定使用LastFM的库(github repo)。我按照说明安装了它和所有依赖项,但是当我将LIBS += -llastfm放入Qt中的 .pro 文件时,如'使用liblastfm'部分所述从回购中,我收到错误“无法找到文件liblastfm.so.1”。

我去了'/ usr / include'中的库文件夹(据我记得)并找到了三个文件:

  1. liblastfm.so
  2. liblastfm.so.1
  3. liblastfm.so.1.0.8
  4. 这些文件组织如下: 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 文件被识别为库文件,如果我添加了它,发生了同样的错误。

    所以,任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

根据有关已安装位置的评论,您似乎需要在qmake项目文件中添加此内容:

LIBS += -L/usr/local/lib/i386-linux-gnu/ -llastfm

原因是,您似乎已将lastfm安装到默认情况下不在库路径中的“自定义”位置。因此,您需要告诉qmake在哪里查找lastfm库。