我正在创建一个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文件夹中。