TagLib in Qt C ++ Project unter Windows kompilieren

Ich versuche derzeit, mithilfe von Qt / C ++ von C # zu wechseln und mich von meinen Plattformgrenzen zu befreien.

Ich habe TagLibSharp in meinem alten Projekt verwendet, aber ich versuche jetzt, die ursprüngliche C ++ - Quelle zu verwenden, die hier zu finden ist:

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

Ich bin in einer Welt voller Schmerzen und versuche, dies in meine Anwendung zu kompilieren. Die meisten dieser Linux-basierten C ++ ist Kauderwelsch für mich und ich weiß nicht, wie ich diese Bibliothek mit Qt richtig in mein Projekt einbinden soll. Ich benutze Qt Creator für den Großteil meiner Arbeit (alles was ich kann).

Kann mir jemand ein hilfreiches Tutorial oder Anleitungen zeigen? Alles, was mir hilft zu verstehen, was ich überhaupt mit dieser Quelle mache, wäre sehr dankbar. Ich verstehe mich sehr gut mit C # und der Windows-Programmierung, habe aber keine genauen Kenntnisse darüber, was ich mit solchen Open-Source-Projekten mache.

Vielen Dank

EDIT - DIE ANTWORT IST HIER Ich habe mich entschlossen, eine weitere Frage zu stellen, die etwas verfeinert wurde.

Kompilieren von statischen TagLib 1.6.3-Bibliotheken für Windows

Einige ältere Änderungen ...

Ich habe jetzt TagLib mit Qt kompiliert, aber es treten Fehler mit der Bezeichnung "Undefinierte Referenz" auf.

*.Prof

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

Hier sind einige Beispiele für die genauen Fehler:

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

Befehlszeilenschritte mit g ++ (Mac / Linux)

. / configure --enable-shared = false --enable-static = truemache ??? Keine * .a oder * .lib Dateien erstellt

Antworten auf die Frage(4)

Ihre Antwort auf die Frage