在qmake中配置变量DESTDIR

10
我正在使用qmake构建我的项目。我一直在尝试使用与编译器相关的值来设置qmake的DESTDIR变量。实际上,我希望我的项目二进制文件在构建后放置在一个以编译器名称命名的目录中。
类似这样... 我当前的项目目录树是
- 项目 | - src | - include | - bin | |- binary_file 我希望它变成这样
- 项目 | - src | - include | - bin | | - gcc-4.3.4 | | |- binary_file 我能否使用qmake实现这个目标?
1个回答

10

在 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/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接