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

joc*_*ull 12 resources qt file qt-creator

我有一个我正在使用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
Run Code Online (Sandbox Code Playgroud)

Wol*_*ngP 11

如果要在构建后自动将文件复制到目录中,则可以使用后构建目标.

在你的专业档案中:

win32 {
    copyfiles.commands = @call copy <from> <to>
}
macx {
    copyfiles.commands = cp <from> <to>
}
QMAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS += copyfiles
Run Code Online (Sandbox Code Playgroud)

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


lia*_*iaK 5

查看Qt资源系统.

要将资源文件添加到项目中,您需要在.pro文件中添加以下内容.

RESOURCES = application.qrc

Qt文档中提供的详细示例..

一旦添加到专业文件中,.qrc您的Qt项目中将添加一个单独的文件,您可以使用该文件双击并添加所需的资源,如图标,翻译文件等,

希望能帮助到你..