2011-01-10 8 views
2

Derzeit hat der Linker in einem Projekt Probleme beim Verknüpfen mit Objektdateien, die von Quelldateien in einem anderen Projekt generiert werden. Gibt es eine Möglichkeit, diese Objektdateien manuell zu Qt hinzuzufügen?Hinzufügen von Objektdateien zu einem Projekt in Qt

+0

Warum verknüpfen Sie diese Objektdateien nicht als Bibliothek? –

+0

@Frank wie mache ich eine Bibliothek, und wie verknüpfe ich sie so? – wrongusername

Antwort

8

Versuchen Sie, die LIBS Direktive in Ihrer *.pro Datei zu verwenden;

2

Aufbauend auf Ismails Antwort müssen Sie, wenn Sie ein Verzeichnis mit vielen Objektdateien haben, diese nicht einzeln einschließen. Sie können einfach schreiben:

LIBS += "../path-to-objs/*.obj" 

Sie auch verschiedene Objektdateien zu verknüpfen gegen für Debug- und Release-Builds mit angeben:

Release:LIBS += "../path-to-objs/Release/*.obj" 
Debug:LIBS += "../path-to-objs/Debug/*.obj" 

Ich schließe das, weil mein MSVC Linker beschwert, wenn die angegebenen Objektdateien don Passen Sie nicht zum Build-Typ (release/debug).