VS:在 build/exe 中包含资源文件

Posted

技术标签:

【中文标题】VS:在 build/exe 中包含资源文件【英文标题】:VS: Include ressource files in build/exe 【发布时间】:2018-09-19 08:44:12 【问题描述】:

我正在编写一个 OpengGL 程序,并且我有很多着色器文件(基本上是文本文件),它们被加载到我的 OpenGL 软件中。在 Visual Studio 内部一切正常,但如果我双击 VS 外部编译的 exe 文件,这些文件就会丢失。有没有办法在编译时将这些文件包含到 build/exe 中,而无需手动将所有这些文件复制到 builddriectory 中?在 VS 中,文件存储为“资源文件”。

【问题讨论】:

Raw string literals 工作得很好。 【参考方案1】:

您最好的选择可能只是设置一个构建后事件,为您将文件复制到 exe 目录中。

这里是一些文档的链接https://docs.microsoft.com/en-us/cpp/ide/specifying-build-events?view=vs-2017

构建事件的有效方式是您可以指定构建前和构建后事件。对于两者,您只需输入命令行命令即可运行。因此,在构建后的步骤中,您可以使用命令行复制命令(xcopy、robocopy 等)将资源文件复制到 exe 文件夹中。

【讨论】:

以上是关于VS:在 build/exe 中包含资源文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在Qt资源文件中包含exe等各种类型文件?

visualstudio2022怎么在新建项中包含头文件

如何在同一棵树中包含带有 .resx 的资源类?

在 Angular 中包含共享资源

在 Eclipse 动态 Web 项目中包含 HTML 文件

是否可以在ControlTemplate中包含Xaml资源?