Package a C program

Finished effect picture

Insert picture description here

当我们点击的时候我们的程序就可以直接运行。
且这个程序所需要的东西都已经在.exe这一个程序中。没有多余的文件夹等其他东西。

Preface

最近脑子里突然有了一个想法,如何将一个C程序打包?

为啥有这个想法呢,是因为我以前写了一个c程序游戏,这个游戏里用到背景音效和贴图。
我们都知道写程序的时候,要写你加入的音乐的路径,图片的路径。
我们习惯把音乐和各种添加的东西和我们的c程序放在同一个文件夹。因为这样方便快捷。

但是如果我们想把我们的程序弄到桌面上时,如果仅仅的只是把.exe程序弄到桌面上发现,
音乐和图片等我们加载的东西都加载不出来。因为路径变了。
其实解决这种问题十分的简单。给我们的exe程序弄一个快捷方式。用快捷方式来访问我们的程序。
这时候我们的程序和程序所需要的东西都在一块。可以运行。
但是有一个致命的问题就是可移植性太不好了。
当我想给我的朋友发送我写的程序时,他还得自己弄。不太友好。

于是我又想出了一个用压缩的方法来打包我们的C程序。

principle

大致思路就是:
把我们的程序所需要的东西都压缩,并设置为自解压,
且设置当我们点击的时候运行程序,并隐藏解压的过程。
好像我们点击的时候程序直接就运行了,其实是解压在运行,这个过程是隐藏的且时间非常的短,
我们根本感觉不到解压的过程。

本来我想弄一个跟安装包一样的那种但是奈何实力有限。我还是个小白。

specific process

将我要压缩的东西弄到一个文件夹下。

如我下面所示:

Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here

Insert picture description here
Insert picture description here

最后压缩就可以了。

Guess you like

Origin blog.csdn.net/qq_46527915/article/details/109165416