table of Contents
Finished effect picture
当我们点击的时候我们的程序就可以直接运行。
且这个程序所需要的东西都已经在.exe这一个程序中。没有多余的文件夹等其他东西。
Preface
最近脑子里突然有了一个想法,如何将一个C程序打包?
为啥有这个想法呢,是因为我以前写了一个c程序游戏,这个游戏里用到背景音效和贴图。
我们都知道写程序的时候,要写你加入的音乐的路径,图片的路径。
我们习惯把音乐和各种添加的东西和我们的c程序放在同一个文件夹。因为这样方便快捷。
但是如果我们想把我们的程序弄到桌面上时,如果仅仅的只是把.exe程序弄到桌面上发现,
音乐和图片等我们加载的东西都加载不出来。因为路径变了。
其实解决这种问题十分的简单。给我们的exe程序弄一个快捷方式。用快捷方式来访问我们的程序。
这时候我们的程序和程序所需要的东西都在一块。可以运行。
但是有一个致命的问题就是可移植性太不好了。
当我想给我的朋友发送我写的程序时,他还得自己弄。不太友好。
于是我又想出了一个用压缩的方法来打包我们的C程序。
principle
大致思路就是:
把我们的程序所需要的东西都压缩,并设置为自解压,
且设置当我们点击的时候运行程序,并隐藏解压的过程。
好像我们点击的时候程序直接就运行了,其实是解压在运行,这个过程是隐藏的且时间非常的短,
我们根本感觉不到解压的过程。
本来我想弄一个跟安装包一样的那种但是奈何实力有限。我还是个小白。
specific process
将我要压缩的东西弄到一个文件夹下。
如我下面所示:
最后压缩就可以了。