Скачав taglib (версия 1.11.1) с сайта taglib.org, я собрал его с помощью cmake и получил .dll и .dll.файл. Затем я перенес папку taglib туда, где находится папка моего проекта Qt, и назвал ее «myTaglib», как на этом рисунке.
Когда я перейду в папку myTaglib, я получу эти элементы
Теперь, перейдя в файл .pro, я попытался сделать ссылку на taglib:
QT += quick multimedia core
CONFIG += c++11
INCLUDEPATH += $$PWD/myTaglib
DEPENDPATH += $$PWD/myTaglib
LIBS += -L$$PWD/myTaglib -llibtag
И в заголовочном файле я включил необходимые файлы и using namespace TagLib
вот так:
#include <tag.h>
#include <fileref.h>
#include <mpeg/id3v2/id3v2tag.h>
#include <mpeg/mpegfile.h>
#include <mpeg/id3v2/id3v2frame.h>
#include <mpeg/id3v2/id3v2header.h>
#include <mpeg/id3v2/frames/attachedpictureframe.h>
using namespace TagLib;
В конце концов, я построил свой проект и получил несколько ошибок:
...
undefined reference to `__imp__ZN6TagLib8FileNameC1EPKc' in player.cpp - line 94
undefined reference to `__imp__ZN6TagLib7FileRefC1ENS_8FileNameEbNS_15AudioProperties9ReadStyleE' in player.cpp - line 94
undefined reference to `__imp__ZNK6TagLib7FileRef3tagEv' in player.cpp - line 95
undefined reference to `__imp__ZNK6TagLib6String10toCWStringEv' in player.cpp - line 97
undefined reference to `__imp__ZNK6TagLib6String10toCWStringEv' in player.cpp - line 96
...
Затем я проверил эти строки, но они не показали что-то вроде подчеркнутой ошибки или красного текста или что-то в этом роде, вы можете видеть это изображение
Как новичок в Qt, я действительно смущен этими ошибками. Я надеюсь, что вы, ребята, можете просветить меня и помочь мне справиться с этой проблемой. Большое спасибо