我有一个qmake项目,如下所示:
TEMPLATE = lib
CONFIG += dll
TARGET = mydll
SOURCES += ...
HEADERS += ....
现在我想添加一个INSTALLS
部分,所以我有:
target.path = /path/to/somedir/
target.files =./$$TARGET
INSTALLS+= target
不幸的是,这不起作用,因为$$TARGET
包含目标名称,而不是输出文件名。是否有便携式方式来获取输出文件名? (请不要使用平台相关的字符串连接,例如lib
+ $$TARGET
+ .so
)
答案 0 :(得分:2)
您不必指定target.files
,target
是一种特殊情况,它是在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知道需要复制的内容,并会自动处理安装过程。