Qmake获取目标输出文件路径

时间:2015-02-05 11:25:22

标签: qmake

我有一个qmake项目,如下所示:

TEMPLATE = lib
CONFIG += dll
TARGET = mydll

SOURCES += ...
HEADERS += ....

现在我想添加一个INSTALLS部分,所以我有:

target.path = /path/to/somedir/
target.files =./$$TARGET

INSTALLS+= target

不幸的是,这不起作用,因为$$TARGET包含目标名称,而不是输出文件名。是否有便携式方式来获取输出文件名? (请不要使用平台相关的字符串连接,例如lib + $$TARGET + .so

1 个答案:

答案 0 :(得分:2)

您不必指定target.filestarget是一种特殊情况,它是在qmake预定义的。

http://qt-project.org/doc/qt-4.8/qmake-environment-reference.html#installs

  

如果您将内置安装集附加到INSTALLS变量并且未指定文件或额外成员,qmake将决定需要为您复制的内容。目前,唯一受支持的内置安装集为target

target.path = /usr/local/myprogram
INSTALLS += target
     

在上面的行中,qmake知道需要复制的内容,并会自动处理安装过程。