Я делаю проект на C++ для школы, в котором я решил использовать библиотеку LastFM (репозиторий на гитхабе). Я следовал инструкциям и установил его и все зависимости, но когда я поместил LIBS += -llastfm
в файл .pro в Qt, как указано в разделе 'Использование liblastfm' из репозитория, Я получаю сообщение об ошибке "Файл liblastfm.so.1 не найден".
Я зашел в папку библиотеки в '/usr/include' (насколько я помню) и нашел три файла:
- liblastfm.so
- liblastfm.so.1
- liblastfm.so.1.0.8
Эти файлы были организованы следующим образом: 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 был распознан как файл библиотеки, и если я его добавил , возникла такая же ошибка.
Итак, любая помощь будет оценена по достоинству!