Compilación de TagLib en el proyecto Qt C ++ en Windows

Actualmente estoy tratando de moverme desde C # y liberarme de los límites de mi plataforma usando Qt / C ++.

Estaba usando TagLibSharp en mi antiguo proyecto, pero ahora estoy tratando de usar la fuente original de C ++ que se encuentra aquí:

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

Estoy en un mundo de dolor tratando de compilar esto en mi aplicación. La mayor parte de este C ++ basado en Linux es un truco para mí y no sé cómo incluir correctamente esta biblioteca en mi proyecto con Qt. Estoy usando Qt Creator para la mayor parte de mi trabajo (todo lo que posiblemente puedo).

¿Alguien puede señalarme algún tutorial o guía útil? Cualquier cosa que me ayude a entender lo que incluso estoy haciendo con esta fuente sería muy apreciada. Tengo una comprensión muy profunda de C # y la programación de Windows, pero no tengo un buen manejo de lo que estoy haciendo con este tipo de proyectos de código abierto.

¡Gracias!

EDITAR - LA RESPUESTA ESTÁ AQUÍ Decidí publicar otra pregunta que fue un poco más refinada.

Compilación de bibliotecas estáticas TagLib 1.6.3 para Windows

Algunas ediciones antiguas ...

Ahora tengo TagLib compilado con Qt, pero me encuentro con errores de "referencia indefinida".

*.Pro

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();

Aquí hay algunos ejemplos de los errores exactos:

./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 

Pasos de la línea de comando usando g ++ (Mac / Linux)

./configure --enable-shared = false --enable-static = truehacer??? No se crearon archivos * .a o * .lib

Respuestas a la pregunta(2)

Su respuesta a la pregunta