我在我的Qt项目中有两个子目录docroot
和config
。无论何时建立/调试项目,都应将这些目录中的文件复制到构建目录。QTCreator将文件复制到带有INSTALLS的输出目录
由于https://stackoverflow.com/a/3991210/356726这是通过使用INSTALLS
(QtDoc)可能的,这似乎是比运行复制命令(例如here)容易得多。描述类似的方法here。
config.path = $${DESTDIR}/config
config.files = config/*
docroot.path = $${DESTDIR}/docroot
docroot.files = docroot/*
INSTALLS += config docroot
然而,当我在Qt Creator中运行构建什么也没发生。这here说我需要运行make install
。我可以在构建时自动在Qt Creator中触发/执行此操作。我会始终需要最新版本的文件。编辑
:中$$DESTDIR
从洛根here原文评论最后我用$$OUT_PWD
代替: “刚一说明:我用的$$OUT_PWD
代替$$DESTDIR
,使其工作作为参考$$OUT_PWD
是该程序的文件夹。是建立到,并且$$PWD
是程序正在构建的文件夹 - 换句话说,它是.pro文件的位置。“
您的部分是正确的,谢谢。我仍然只有$$ {DESTDIR}没有被设置的问题(认为它被自动设置为构建目录),尝试%{buildDir},但没有成功。所以必须找出正确的var。 – 2012-07-22 10:29:29