需要使用TagLib读取媒体信息, 记录下编译过程
全程参考: https://www.joelverhagen.com/blog/2010/11/how-to-compile-taglib-on-windows/
tagLib解压后如下:
之前在终端下编译,,编译成功,但用起来报错,换Qt Creator中ok,应该配置有问题,不深究.
使用的pro文件见文末附件
在QtCreator中设置如下工程
点击QMake 选择Release版本进行编译
编译完成后就在对应目录找到.a 和.dll文件
之后添加头文件和库文件到你需要使用的工程中即可,添加方式参考如下:
之后就可以在QT中正常使用 taglib
TEMPLATE = lib
INCLUDEPATH += D:/Libraries/taglib-1.6.3
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/ape
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/asf
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/flac
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/mp4
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/mpc
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/mpeg
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/ogg
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/riff
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/toolkit
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/trueaudio
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/wavpack
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v1
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/ogg/flac
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/ogg/speex
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/ogg/vorbis
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/riff/aiff
INCLUDEPATH += D:/Libraries/taglib-1.6.3/taglib/riff/wav
HEADERS += D:/Libraries/taglib-1.6.3/taglib/audioproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/fileref.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/tag.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/taglib_export.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/tagunion.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ape/apefooter.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ape/apeitem.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ape/apetag.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/asf/asfattribute.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/asf/asffile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/asf/asfproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/asf/asftag.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/flac/flacfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/flac/flacproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mp4/mp4atom.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mp4/mp4coverart.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mp4/mp4file.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mp4/mp4item.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mp4/mp4properties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mp4/mp4tag.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpc/mpcfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpc/mpcproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/mpegfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/mpegheader.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/mpegproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/xingheader.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v1/id3v1genres.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v1/id3v1tag.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/id3v2extendedheader.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/id3v2footer.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/id3v2frame.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/id3v2framefactory.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/id3v2header.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/id3v2synchdata.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/id3v2tag.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/attachedpictureframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/commentsframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/generalencapsulatedobjectframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/popularimeterframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/privateframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/relativevolumeframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/textidentificationframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/uniquefileidentifierframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/unknownframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/unsynchronizedlyricsframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/mpeg/id3v2/frames/urllinkframe.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/oggfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/oggpage.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/oggpageheader.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/xiphcomment.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/flac/oggflacfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/speex/speexfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/speex/speexproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/vorbis/vorbisfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/ogg/vorbis/vorbisproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/riff/rifffile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/riff/aiff/aifffile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/riff/aiff/aiffproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/riff/wav/wavfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/riff/wav/wavproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/taglib.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/tbytevector.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/tbytevectorlist.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/tdebug.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/tfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/tlist.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/tmap.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/tstring.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/tstringlist.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/toolkit/unicode.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/trueaudio/trueaudiofile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/trueaudio/trueaudioproperties.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/wavpack/wavpackfile.h
HEADERS += D:/Libraries/taglib-1.6.3/taglib/wavpack/wavpackproperties.h
SOURCES += D:/Libraries/taglib-1.6.3/taglib/audioproperties.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/fileref.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/tag.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/tagunion.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/ape/apefooter.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/ape/apeitem.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/ape/apetag.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/asf/asfattribute.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/asf/asffile.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/asf/asfproperties.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/asf/asftag.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/flac/flacfile.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/flac/flacproperties.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/mp4/mp4atom.cpp
SOURCES += D:/Libraries/taglib-1.6.3/taglib/mp4/