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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS:在build / exe中包含资源文件相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

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

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

如何在 C# 中启动我的项目中包含的 .exe 文件? [复制]

在gradle项目中包含jar文件[重复]

我如何在我的 .exe 中包含批处理文件而不是在 .exe 所在的文件夹中需要它们

在 VC++(VS2010) 项目输出中包含 DLL

链接器link.exe 编译器cl.exe 资源编译器rc.exe