QtCreator не может найти файл библиотеки lastfm liblastfm.so.1 в Linux

Я делаю проект на C ++ для школы, в котором я решил использовать библиотеку LastFM (GitHub РЕПО). Я следовал инструкциям и установил его и все зависимости, но когда я поставил LIBS += -llastfm в .профессионал файл в Qt, как указано в «Использование liblastfm» В разделе репо я получаю сообщение об ошибке «Файл liblastfm.so.1 не найден».

Я зашел в папку библиотеки в / usr / include (насколько я помню) и нашел три файла:

  1. liblastfm.so
  2. liblastfm.so.1
  3. liblastfm.so.1.0.8

Эти файлы были организованы следующим образом: liblastfm.so была ссылка на liblastfm.so.1 а также liblastfm.so.1 была ссылка на liblastfm.so.1.0.8 который на самом деле был библиотечным файлом. Я предполагаю, что они сделали это для удобства обслуживания, когда дело доходит до обновлений, но насколько я могу судить, QtCreator не знает, как перейти по ссылке, так как он находит liblastfm.so но не могу достичь liblastfm.so.1.

Я пытался удалить .так а также .Таким образом, 1 файлы, а затем переименуйте .so.1.0.8 подать в только liblastfm.so но он все еще сказал, что не может найти .Таким образом, 1 файл, который был немного запутанным.

Я также попытался добавить библиотеку вручную, щелкнув правой кнопкой мыши по проекту и выбрав «Добавить библиотеку», но когда я достиг папки liblastfm, только liblastfm.so файл был распознан как файл библиотеки, и если я его добавлю, произойдет та же ошибка.

Таким образом, любая помощь будет оценена!

1

Решение

Судя по комментарию об установленном местоположении, кажется, вам нужно добавить это в ваш файл проекта qmake:

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

Причина в том, что вы, кажется, установили lastfm в «нестандартное» расположение, которое по умолчанию отсутствует в пути к библиотеке. Следовательно, вы должны указать qmake, где искать библиотеки lastfm.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]