在我的Qt项目中,我正在尝试复制库作为构建过程的一部分。目标是在构建完成后使用所有必需的动态库进行现成的分发。
这似乎可以通过INSTALLS变量实现,但我发现文档有点薄:qazxsw poi
在给出的例子中:
target
来定义的?target.path =
和......?是的,这里的文档有很多不足之处。
.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
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
。