有没有一种简单的方法可以将图像添加到.exe文件中? 我在C++中做游戏,我第一次想给别人看我的作品。

有没有一种简单的方法可以将图像添加到.exe文件中? 我在C++中做游戏,我第一次想给别人看我的作品。,c++,C++,我遇到了一个问题,我无法找到如何完成我的.exe文件与所需的图像内运行。我读过一些网站,其中谈到应该如何做,但没有给出所有的步骤 如果任何人有任何关于如何做到这一点的可靠资源,我将非常感谢 编辑:使用windows 7 64位通常图像不会嵌入到二进制文件中,因为从性能角度来看,这是毫无意义的(为什么要在二进制文件中嵌入单个图像的数百万字节数据?强制将所有图像与可执行文件一起加载?) 通常要做的是有一个资源文件夹,通常是相对于exe工作目录的,这样您的二进制文件就可以直接从磁盘(或您使用的任何设备

我遇到了一个问题,我无法找到如何完成我的.exe文件与所需的图像内运行。我读过一些网站,其中谈到应该如何做,但没有给出所有的步骤

如果任何人有任何关于如何做到这一点的可靠资源,我将非常感谢


编辑:使用windows 7 64位

通常图像不会嵌入到二进制文件中,因为从性能角度来看,这是毫无意义的(为什么要在二进制文件中嵌入单个图像的数百万字节数据?强制将所有图像与可执行文件一起加载?)

通常要做的是有一个资源文件夹,通常是相对于exe工作目录的,这样您的二进制文件就可以直接从磁盘(或您使用的任何设备)加载它们

分发游戏时,只需通过保持相同的文件夹结构来附加所有内容


根据您所要求的技术,您使用的可能是可能的,但我不认为这样做有什么意义。

通常图像不会嵌入到二进制文件中,因为从性能角度来看,这是毫无意义的(为什么要在二进制文件中嵌入单个图像的数百万字节数据?强制将所有数据与可执行文件一起加载?)

通常要做的是有一个资源文件夹,通常是相对于exe工作目录的,这样您的二进制文件就可以直接从磁盘(或您使用的任何设备)加载它们

分发游戏时,只需通过保持相同的文件夹结构来附加所有内容


根据你所使用的技术,你所要求的可能是可能的,但我不认为这样做有什么意义。

你应该查看链接器的文档,或者至少问一个问题,指定你使用的链接器——这是它的工作

例如,这在某种程度上对我有效:

脚本:

ld -r -b binary monster_die.wav -o monster_die.o
(link monster_die.o eventually into the executable)
sfx.h:

extern char binary_monster_die_wav_start;
extern char binary_monster_die_wav_end;
static const char* monster_die_wav = &binary_monster_die_wav_start;
static const size_t monster_die_wav_size =
    &binary_monster_die_wav_end - &binary_monster_die_wav_start;

您应该查看链接器的文档,或者至少询问指定使用哪个链接器的问题——这是它的工作

例如,这在某种程度上对我有效:

脚本:

ld -r -b binary monster_die.wav -o monster_die.o
(link monster_die.o eventually into the executable)
sfx.h:

extern char binary_monster_die_wav_start;
extern char binary_monster_die_wav_end;
static const char* monster_die_wav = &binary_monster_die_wav_start;
static const size_t monster_die_wav_size =
    &binary_monster_die_wav_end - &binary_monster_die_wav_start;

难道你不能将图像放在一个特殊的文件夹中,然后让程序从该文件夹加载它们吗?在分发你的程序时,将图像包含在文件夹中,或者创建一个Zip存档?什么操作系统?Windows可执行文件支持资源表,可以在其中存储图像、字符串和其他信息。难道你不能将将图像放在一个特殊的文件夹中,并让程序从该文件夹中加载它们?在分发程序时,请将该文件夹中的图像包括在内,可能会创建例如Zip存档?什么操作系统?Windows可执行文件支持资源表,您可以在其中存储图像、字符串和其他信息。这听起来像是我得到这些信息的原因当我在寻找解决方案时的答案。谢谢。这听起来像是我在寻找解决方案时得到答案的原因。谢谢。