gpt4 book ai didi

qt - 在 Qt Creator 构建目录中包含资源文件

转载 作者:行者123 更新时间:2023-12-04 00:51:11 25 4
gpt4 key购买 nike

我有一个正在与 Qt Creator 合作的项目,我试图让它自动将我的资源文件添加到我的构建目录(输出)中。我在项目目录中有这些文件,但我不知道如何编辑 *.pro 文件以使其包含其他内容文件。 (如果这甚至可能?)

有谁知道如何将内容文件完全按照它们放入我的输出目录中?

编辑:

只是为了让每个人都确切地知道我想要做什么......我想自动将 FFmpeg 作为可执行文件复制到我的构建目录中。这样,如果构建输出不存在,它将在调试应用程序之前复制过来。

我试图防止清理操作清除资源,而我不得不一遍又一遍地复制它们。另外...我在多台计算机上工作并使用 SVN 或 Dropbox,所以我想保持我的路径相对。当我从一台计算机移到另一台计算机时,它们会发生变化。

最终答案:

CONFIG(release, debug|release) {
DESTDIR = release
} else {
DESTDIR = debug
}

#for Windows
win32 {
#in Windows, you can use & to separate commands
copyfiles.commands += @echo NOW COPYING ADDITIONAL FILE(S) &
copyfiles.commands += @call copy ..\\$${TARGET}\\ffmpeg.exe $${DESTDIR}\\ffmpeg.exe
}

#for Mac
macx {
#commands would go here if I had them
}

QMAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS += copyfiles

最佳答案

如果您想在构建后自动将文件复制到目录中,您可以使用后期构建目标。

在您的专业文件中:

win32 {
copyfiles.commands = @call copy <from> <to>
}
macx {
copyfiles.commands = cp <from> <to>
}
QMAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS += copyfiles

而不是 copy <from> <to>您显然可以调用执行更多后期构建步骤的脚本/批处理文件。

关于qt - 在 Qt Creator 构建目录中包含资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com