如何指定输入QMake INSTALLS变量?

问题描述 投票:21回答:2

在我的Qt项目中,我正在尝试复制库作为构建过程的一部分。目标是在构建完成后使用所有必需的动态库进行现成的分发。

这似乎可以通过INSTALLS变量实现,但我发现文档有点薄:qazxsw poi

在给出的例子中:

qt qmake
2个回答
22
投票

是的,这里的文档有很多不足之处。

.path已经定义,但这是一个特例。您可以定义自己的其他部署集。以下是我们如何指定图像格式插件:

target

这是关于三个命令的最小文档:imageformats.path = /opt/some/path/bin/imageformats imageformats.files += $$[QT_INSTALL_DATA]/plugins/imageformats/*.so INSTALLS += imageformats

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

10
投票

yourset.path = /path/in/which/to/install/files yourset.files = /files/to/install yourset.extra = custom commands to run, eg. `touch somefile.txt` INSTALLS += yourset 是你想要使用的任何字符串。这是你自己的标识符。

target定义了您要安装的内容。

target.files是你要把target.path放入的位置(目录)。

例如,假设我有一个名为“config.xml”的文件,我想复制到目录“xyzzy”。我将在我的qmake .pro文件中使用以下内容来指定它。

target.files

顺便说一下,要实际制作文件副本,你必须执行my_file.files = config.xml my_file.path = xyzzy INSTALLS += my_file

你也可以找到有助于理解的答案:make install

© www.soinside.com 2019 - 2024. All rights reserved.