[gelöst] Visual Studio Pfad beim Debuggen
Verfasst: 19. Februar 2016 18:59
Ich habe mein Projekt in folgende Verzeichnisse aufgeteilt:
Ich rufe nun aus build qmake auf:
Danach liegen in build die Visual Studio .sln Dateien, die ich öffnen kann, um mein Projekt zu kompilieren und zu debuggen.
Ich möchte allerdings die Binaries direkt in dist erstellt bekommen, damit ich dort meine Dateien für die Auslieferungen der Software beisammen habe, also .exe, .dll, config Dateien, etc. Daher gebe ich in meiner .pro Datei ein DESTDIR an:
Rufe ich nun z.B. meine ./dist/myProject.exe auf, dann kann diese direkt auf in dist gespeicherte Konfigurationen zugreifen, z.B. in ./dist/config. Wenn ich nun aber zum Debuggen das Visual Studio starte, also ./build/myProject.sln, dann wird die config in ./build/config gesucht, und nicht in ./dist/config.
Meine Frage: Weiß jemand, wie ich in qmake eine Option spezifizieren kann, dass Visual Studio zum Ausführen benötigte Dateien in einem anderen Verzeichnis sucht?
Alternativ: Was wäre eine best practice, um build, dist und src sauber getrennt zu halten? Bisher hatte ich nur ein Verzeichnis für build und dist, was leider die Ansammlung der vielen Dateien und Verzeichnisse ziemlich unübersichtlich macht.
Code: Alles auswählen
# Verzeichnis für den shadow build
./build
# Verzeichnis für erstellte dlls, exes, ...
./dist
# Verzeichnis für den Quellcode, .pro und .pri Dateien
./src
Code: Alles auswählen
cd build
qmake -r -tp vc ../src/myProject.pro
Ich möchte allerdings die Binaries direkt in dist erstellt bekommen, damit ich dort meine Dateien für die Auslieferungen der Software beisammen habe, also .exe, .dll, config Dateien, etc. Daher gebe ich in meiner .pro Datei ein DESTDIR an:
Code: Alles auswählen
# In myProject,pro
DESTDIR = $$PWD/../dist
Meine Frage: Weiß jemand, wie ich in qmake eine Option spezifizieren kann, dass Visual Studio zum Ausführen benötigte Dateien in einem anderen Verzeichnis sucht?
Alternativ: Was wäre eine best practice, um build, dist und src sauber getrennt zu halten? Bisher hatte ich nur ein Verzeichnis für build und dist, was leider die Ansammlung der vielen Dateien und Verzeichnisse ziemlich unübersichtlich macht.