【发布时间】:2014-03-11 01:31:32
【问题描述】:
我是 QT Creator 的新手。我在我的 QT C++ 项目中添加了一个 .json 文件和几个 .txt 文件,我可以在我的项目窗口中看到这些文件。当我清理、运行 qmake 然后构建所有文件时,我希望将这些文件复制到我的输出目录中,但它们不存在。我检查了我的 .pro 文件,我确实有条目
OTHER_FILES += \ MyJsonFile.json \ 我的文本文件.txt \ 自述文件.txt (注意:每个文件名单独一行)
当我进行构建时,如何将这些文件复制到我的输出目录?我希望程序一启动就可以访问它们。我在 QT 文档中看到它说您可以添加新 > 常规 > 文本文件,但文档只说您可以在项目窗口中看到该文件。他们没有解释如何让他们复制到您的构建中,我在任何地方都找不到答案。我在 Windows 7 机器上使用基于 QT 5.2.1 的 QT Creator 3.0.1。感谢您的指导。
编辑:附注我希望我可以将 json 和文本文件保留在应用程序之外,以便我可以在运行时或在程序执行之间更改文件中的值,并让项目在启动时提取新值。
【问题讨论】:
-
我有点生疏了,但是您是否需要以某种方式将 OTHER_FILES 列表添加到 DEPLOYMENT 中?
-
是的,“不知何故”是我正在寻找的。我知道在 Eclipse、Visual Studio 和其他 IDE 中,您可以执行“包含在构建中”或“复制到输出目录”等操作,但我在 QT Creator 中看不到这样做的方法。我现在几乎对makefile一无所知,并且认为将txt文件复制到您的构建目录不应该如此困难。或者是吗?谢谢!
-
.pro文件描述的项目的构建过程与 Qt Creator 无关。这是一个两阶段的过程:首先由 qmake 生成 makefile,然后由 make 工具完成构建。