Я делаю проект на C ++ для школы, в котором я решил использовать библиотеку LastFM (GitHub РЕПО). Я следовал инструкциям и установил его и все зависимости, но когда я поставил LIBS += -llastfm
в .профессионал файл в Qt, как указано в «Использование 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.
Я пытался удалить .так а также .Таким образом, 1 файлы, а затем переименуйте .so.1.0.8 подать в только liblastfm.so но он все еще сказал, что не может найти .Таким образом, 1 файл, который был немного запутанным.
Я также попытался добавить библиотеку вручную, щелкнув правой кнопкой мыши по проекту и выбрав «Добавить библиотеку», но когда я достиг папки liblastfm, только liblastfm.so файл был распознан как файл библиотеки, и если я его добавлю, произойдет та же ошибка.
Таким образом, любая помощь будет оценена!
Судя по комментарию об установленном местоположении, кажется, вам нужно добавить это в ваш файл проекта qmake:
LIBS += -L/usr/local/lib/i386-linux-gnu/ -llastfm
Причина в том, что вы, кажется, установили lastfm в «нестандартное» расположение, которое по умолчанию отсутствует в пути к библиотеке. Следовательно, вы должны указать qmake, где искать библиотеки lastfm.
Других решений пока нет …