我有两个子目录docroot
,config
在我的 Qt 项目中。每当我构建/调试项目时,应将这些目录中的文件复制到构建目录。
从https://stackoverflow.com/a/3991210/356726开始,这可以通过使用INSTALLS
(QtDoc )来实现,这似乎比运行复制命令(例如这里)容易得多。此处描述了一种类似的方法。
config.path = $${DESTDIR}/config
config.files = config/*
docroot.path = $${DESTDIR}/docroot
docroot.files = docroot/*
INSTALLS += config docroot
但是,当我在 Qt Creator 中运行构建时,什么也没有发生。这里说我需要运行make install
。每当我构建时,我能否以某种方式从 Qt Creator 中自动触发/执行此操作。我总是需要最新版本的文件。
编辑:最终我用$$OUT_PWD
而不是$$DESTDIR
来自 Logan 的原始评论: “请注意:我使用它$$OUT_PWD
而不是$$DESTDIR
让它工作。供参考$$OUT_PWD
的是程序构建到$$PWD
的文件夹,并且是构建程序的文件夹 - 换句话说,它是.pro 文件是。”