2011-01-12 6 views
0

Also mein Problem ist als nächstes: Ich muss eine Verbindung zu meinem Projekt Boost, FFMpeg, OpenCV und OpenAL herstellen. Ich habe alle .lib-Dateien für tham in einige C: // libs/und Header und zusätzliche Quelle in C: // headers/und C: // src/so gestellt, dass ich diese 3 Ordner habe, die ich zu meinem Projekt knüpfen muss ... Ich bin so sehr neu zu qt und ich fange an, Bücher über es und Sachen zu lesen, aber jetzt habe ich keine Informationen über connetimg zusätzliche libs und Quellordner für Projekte gefunden ...Wie fügt man einen Ordner mit mehreren Bibliotheken und einen Ordner mit mehreren Kopfzeilen in Ihr Projekt mit Qt ein?

Und wenn Sie zufällig Ich weiß, wie ich das mache, worum ich frage. Ich habe noch eine Frage - ich habe einen Ordner namens C: // dlls/mit dlls Ich muss in einen Ordner mit einer .exe Datei gestellt werden, wie fügt man eine solche .pro Datei hinzu?


ich found so etwas wie

unix:LIBS += -L/usr/lib -lboost_regex 
win32:LIBS +=C:/Qt/2010.02.1/qt/lib/libboost_regex.lib 

aber hier verbinden sie eine Datei - nicht den Ordner, und nur eine lib - keine headers = (

+0

Wie kompilieren Sie Ihr Projekt? Verwenden Sie eine Projektdatei und ein Makefile oder eine IDE? – koan

Antwort

0

Für die Header-Dateien, fügen Sie den Pfad zu der Ordner zur INCLUDEPATH Variable:

INCLUDEPATH += C:/headers/ 

Für die Bibliotheken fügen sie y unsere LIBs wie in Ihrem Beispiel. Sie müssen dies möglicherweise einzeln ausführen, oder Sie können etwas für qmake einrichten, um das Verzeichnis zu bearbeiten und die angegebenen Dateien hinzuzufügen.

LIBS +=C:/Qt/2010.02.1/qt/lib/libboost_regex.lib 

Wenn die Bibliotheken für die Quelldateien ordnungsgemäß kompiliert wurden, sollten Sie sie in Ihrem Codeprojekt nicht referenzieren. Wenn Sie dies tun, fügen Sie sie wie Ihren anderen zu kompilierenden Code der Quellenliste hinzu.

Für die DLLs ist das eher ein Installationsproblem als ein Kompilierungsproblem. Sie können jedoch qmake einen Post-Link-Befehl geben, der ausgeführt wird, um die DLLs in den gleichen Ordner wie die ausführbare Zieldatei zu kopieren.