Compilando TagLib no Projeto Qt C ++ no Windows

Atualmente, estou tentando fazer a mudança do C # e me libertar dos limites da minha plataforma usando Qt / C ++.

Eu estava usando TagLibSharp no meu projeto antigo, mas agora estou tentando usar a fonte C ++ original encontrada aqui:

http://developer.kde.org/~wheeler/taglib.html

Estou em um mundo de mágoa tentando compilar isso no meu aplicativo. A maior parte desse C ++ baseado em Linux é sem sentido para mim e não sei como incluir adequadamente essa biblioteca no meu projeto com o Qt. Estou usando o Qt Creator para a maior parte do meu trabalho (tudo o que posso).

Alguém pode me indicar algum tutorial ou guia útil? Qualquer coisa para me ajudar a entender o que estou fazendo com esta fonte seria muito apreciada. Eu tenho um entendimento muito completo de programação em C # e Windows, mas não tenho exatamente uma boa noção do que estou fazendo com esses tipos de projetos de código aberto.

Obrigado!

EDITAR - A RESPOSTA ESTÁ AQUI Decidi postar outra pergunta um pouco mais refinada.

Compilando bibliotecas estáticas TagLib 1.6.3 para Windows

Algumas edições mais antigas ...

Agora eu tenho o TagLib compilado com o Qt, mas estou enfrentando erros de "Referência indefinida".

*.pró

INCLUDEPATH += ../${TARGET}/taglib-win32
LIBS += -L"..\\${TARGET}\\taglib-win32"
LIBS += -llibtag #It seems to want this to be a *.dll, not a *.a?
DEFINES += TAGLIB_NO_CONFIG

* .cpp

#include <tag.h>
#include <fileref.h>
...
//None of these work, even though they are similar to examples given in TagLib source.
TagLib::FileRef f("03.flac");
TagLib::String test = f.tag()->album();
TagLib::FileName *n = new TagLib::FileName("test");
TagLib::FileRef *f = new TagLib::FileRef();

Aqui estão alguns exemplos dos erros exatos:

./debug\mythread.o:C:\Users\jocull\Documents\My Dropbox\Code\QT\QtTrayTime-build-desktop/../QtTrayTime/mythread.cpp:20: undefined reference to `_imp___ZN6TagLib7FileRefC1ENS_8FileNameEbNS_15AudioProperties9ReadStyleE' 
./debug\mythread.o:C:\Users\jocull\Documents\My Dropbox\Code\QT\QtTrayTime-build-desktop/../QtTrayTime/mythread.cpp:21: undefined reference to `_imp___ZNK6TagLib7FileRef3tagEv' 
./debug\mythread.o:C:\Users\jocull\Documents\My Dropbox\Code\QT\QtTrayTime-build-desktop/../QtTrayTime/mythread.cpp:42: undefined reference to `_imp___ZN6TagLib6StringD1Ev' 
./debug\mythread.o:C:\Users\jocull\Documents\My Dropbox\Code\QT\QtTrayTime-build-desktop/../QtTrayTime/mythread.cpp:42: undefined reference to `_imp___ZN6TagLib7FileRefD1Ev' 
collect2: ld returned 1 exit status 

Etapas da linha de comando usando g ++ (Mac / Linux)

./configure --enable-shared = false --enable-static = truefaço??? Nenhum arquivo * .a ou * .lib criado

questionAnswers(2)

yourAnswerToTheQuestion