Frage

Ich bin mit qmake für ein Projekt von mir zu bauen. Ich habe versucht, die DESTIR Variable von qmake mit einem Wert zu setzen, verwendet der Compiler abhängen. Eigentlich mag ich, dass die binären mein Projekt, nach builded, in einem Verzeichnis abgelegt werden, die den Namen des Compilers verwendet, es zu bauen.

So etwas ... Mein aktueller Verzeichnisbaum für mein Projekt ist

- Project
| - src
| - include
| - bin
| |- binary_file

wollte ich es wie folgt

sein
- Project
| - src
| - include
| - bin
| | - gcc-4.3.4
| | |- binary_file

Kann ich dies mit qmake?

War es hilfreich?

Lösung

In der src / src.pro Datei, oder wo auch immer Sie setzen die DESTDIR

# compiler used
QMAKE_CXX = g++-4.3
# PROJECT_ROOT defined in .qmake.cache as $$PWD, in the Project root directory
DESTDIR = $$PROJECT_ROOT/bin/$$QMAKE_CXX/

Wenn Sie nicht über die Compiler-Version einstellen möchten, können Sie es dynamisch abfragen. Ich weiß nicht, ob es eine allgemeine c ++ / qmake Lösung für sie, aber mit g ++ können Sie -dumpversion verwenden:

CXX_VERSION = $$system($$QMAKE_CXX -dumpversion)
DESTDIR=$$PROJECT_ROOT/bin/$$QMAKE_CXX-$$CXX_VERSION/
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top