Формирование переменного DESTDIR в qmake

Я использую qmake для того, чтобы разработать мой проект. Я пытался установить переменную DESTIR qmake со стоимостью, которые зависят используемого компилятора. На самом деле я хочу это набор из двух предметов моего проекта, после того, как постройте, быть помещенными в справочник, у которого есть название компилятора, используемого, чтобы построить его.

Что-то вроде этого... Мое дерево текущего каталога для моего проекта

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

Я хотел, чтобы это было похоже на это

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

Я могу сделать это использование qmake?

9
задан cake 26 January 2010 в 06:15
поделиться

1 ответ

В файле src / src.pro или где бы вы ни установили 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/

Если вы не хотите устанавливать версию компилятора, вы можете запросить ее динамически. Я не знаю, есть ли для этого какое-то общее решение c ++ / qmake, но с g ++ вы можете использовать -dumpversion:

CXX_VERSION = $$system($$QMAKE_CXX -dumpversion)
DESTDIR=$$PROJECT_ROOT/bin/$$QMAKE_CXX-$$CXX_VERSION/
10
ответ дан 3 November 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: