一个表白程序的编译与打包

2021-08-09  本文已影响0人  灵木er
screen_recording.gif

七夕就要到了,特意在github上搜了搜表白程序,发现了个CPP(C艹)写的程序,基于Qt widget (cpp)的一个表白动画程序。链接为https://hub.fastgit.org/IfanTsai/flowers,有打包好的windows下的可执行程序,不过文字有人称,如下图,用的时候需要改一下,需要自己编译。今天在此说一说如何编译与打包。

flowers.png

这是基于Qt widget (cpp)的一个表白动画程序,之前没有接触过c++和Qt,完全不知道如何编译与打包,经过一天的摸索,终于编译并打包了。接下来会介绍需要安装哪些工具软件和如何编译并打包,以及减小最终程序的大小。所需要的工具软件和源代码都上传到阿里云盘和百度网盘了。

安装Qt

参考网上http://c.biancheng.net/view/1792.html安装QT,里面有详细的下载和安装教程,linux可以通过包管理器安装,不用单独下载Qt安装程序,windows版的Qt安装程序已上传网盘,按照前面的链接中的教程安装即可。

下载源代码

链接前面已经给出,网盘中也有。可以先运行exe目录下已经打包好的软件看看效果。

编译

使用Qt creator打开flowers文件夹下的flowers.pro文件。

flowers.pro.png

点击build工具,进行构建,如下图,看箭头所指部分,然后可以得到release文件夹及其中的flowers.exe程序,如下图;其实这里点击绿色三角形运行就可以看软件效果。现在的exe程序还不能直接运行,需要使用windeployqt程序拷贝库文件。

flowers.build.png flowers-exe.png

删除exe目录下原打包的exe程序,并且copyrelease目录下的flowers.exe到exe目录,然后打开Qt 5.9 for desktop软件并切换到exe目录,运行windeployqt flowers.exe复制库文件到exe目录,如下图。现在的flowers.exe就可以双击运行了,不过依赖文件夹下的库文件和系统的QT。需要打包成单独的可执行程序。

flowers-dll.png

打包

安装Enigma Virtual Box软件进行打包,软件网盘中也有。打开后按下图选择flowers.exe及库文件,点击Process即可得到flowers_boxed.exe软件,比较大,57M,双击就可以运行,即使电脑上没有Qt也可以运行。到这里就可以结束了,不过这么大,我们压缩下大小,删除不必要的库文件等。

flowers-process.png flowers-process-run.png

经简单测试,发现下图这些文件可以删掉,删掉后重新打包,我们再看看大小变为了29M,依旧比源码作者打包的大很多,使用7zip极限压缩下只有10M了。这样就方便发给喜欢的她或他了。

flowers-del.png flowers-7z.png

注意: 该程序运行后无边框且不显示在任务栏(_), 关闭时需要在任务管理器里杀掉本进程。

linux下直接qmake flowers.pro即可得到可执行程序,至于怎么加依赖打包暂不会。

需要编辑文字等内容的自行修改源代码中的.cpp和.h文件,文本部分都是中文且有注释。音乐、图片这些也可以改。
软件和源代码的网盘链接:
百度网盘
链接:https://pan.baidu.com/s/1hYclD7_0A3LiIu_LBKQ2-Q
提取码:d8b4
阿里云盘
https://www.aliyundrive.com/s/UBRzZei5Ttj
阿里云盘由于不能分享压缩文件,所以将后缀改成了exe,改成zip之后再解压。

上一篇下一篇

猜你喜欢

热点阅读