qmake und Projektabhängigkeiten
Verfasst: 18. September 2009 14:48
Nächste Frage:
Ich habe einen Verzeichnisbaum im Verzeichnis datamodel. Diesen baue ich mit qmake / make , kein Problem. Jetzt habe ich einen zweiten Verzeichnisbaum, gui, dieser hängt vom ersten ab. Dazu habe ich im Oberverzeichnis eine pro-Datei mit dem Template-Typ subdirs.
Nun compiliere ich das ganze. datamodel wird problemlos compiliert. Dafür kriege ich es aber im Verzeichnis gui einfach nicht hin dass er die Sachen aus datamodel findet. Ich habe probiert:
- Angabe der Library die er als Ergebnis im datamodel-Verzeichnis erzeugt, sieht dann in der generierten gui.pro-Datei so aus:
unix:LIBS += -L<pfad>/libdatamodel.so und wird auch angenommen, das finde ich in den generierten Compilerbefehlen wieder.
Damit werden weder die Header-Dateien noch die Objektdateien gefunden.
Wenn ich die Header-Dateien in den INCLUDEPATH aufnehme werden die immerhin gefunden, der Linker steigt aber immer noch aus. Aber mit welchem Kommando kann ich bekanntgeben dass noch zusätzliche Objektdateien irgendwo rumliegen?
Kurz gefragt: Wie macht man es richtig, wenn man ein Projekt hat das von einem anderen abhängt?
(und nein, ich würde es gerne auf der Ebene von qmake wissen, der Tipp benütz doch QtCreator hilft nicht so sehr weiter...)
Ich habe einen Verzeichnisbaum im Verzeichnis datamodel. Diesen baue ich mit qmake / make , kein Problem. Jetzt habe ich einen zweiten Verzeichnisbaum, gui, dieser hängt vom ersten ab. Dazu habe ich im Oberverzeichnis eine pro-Datei mit dem Template-Typ subdirs.
Nun compiliere ich das ganze. datamodel wird problemlos compiliert. Dafür kriege ich es aber im Verzeichnis gui einfach nicht hin dass er die Sachen aus datamodel findet. Ich habe probiert:
- Angabe der Library die er als Ergebnis im datamodel-Verzeichnis erzeugt, sieht dann in der generierten gui.pro-Datei so aus:
unix:LIBS += -L<pfad>/libdatamodel.so und wird auch angenommen, das finde ich in den generierten Compilerbefehlen wieder.
Damit werden weder die Header-Dateien noch die Objektdateien gefunden.
Wenn ich die Header-Dateien in den INCLUDEPATH aufnehme werden die immerhin gefunden, der Linker steigt aber immer noch aus. Aber mit welchem Kommando kann ich bekanntgeben dass noch zusätzliche Objektdateien irgendwo rumliegen?
Kurz gefragt: Wie macht man es richtig, wenn man ein Projekt hat das von einem anderen abhängt?
(und nein, ich würde es gerne auf der Ebene von qmake wissen, der Tipp benütz doch QtCreator hilft nicht so sehr weiter...)