上文回顾:
在上文中我们主要介绍的如何在Dev中建立自定义工程。后面有简单的介绍了一下包的结构。下面我要对包的制作做补完篇。
第十三章 Dev-Cpp包制作补完篇
首先,我们先来看看Dev-Cpp的包。Dev-Cpp的包有如下的几个特点,当然我是从结构上来说的。
文件名为 包名.DevPak
这个是打包好的包文件,可以直接发布给Dev-Cpp安装,只要PackageManager就可以很好的安装了。快速,安全,绿色。其实从结构上来看,它是一个bzip2压缩文件,我们可以用winrar或者其他支持bzip2格式的压缩软件打开看,我们会看到里面有一个和包名相同的文件,但是没有后缀名,其实这是一个tar压缩文件。我们在打开。在开启层层目录后,我们会看到最基本的几个文件。
包名.DevPackage
这个是包的配置文件,其中包含了很多包的信息,诸如文件的位置,安装后是否重新启动,开始菜单中的内容,许可证的位置等等。
License.txt
这个通常我们都要有,因为这个就是许可证,如果我们使用GPL(觉得这个很不错)那么我们就到GNU的网站把这个许可证的内容复制到这个文件里好了。如果是其他的许可证也可以这样做。
readme.txt
这个是说明文档。里面有你对包的说明哦。在这里可以大大发挥你的文学才华。如果是鲁迅先生,一定会在这里写“横眉冷对千夫指,俯首甘为儒子牛”。
上面的这三个主要文件不会在安装后出现在任何目录里除非你这样设置。
好了知道了包的结构,那么下面我就来说说如何制作包。
由于发现bzip2和tar在win32下很不容易使用,为了各位的考虑所以我就使用了Dev-Cpp的一个工具来制作。希望各位能够谅解。
首先我们可以到Dev-Cpp的网上上下载一个名叫PackageMaker.DevPak的文件。看名字我们就能知道这个就是Package的制作程序。
下载地址 http://www.freewebs.com/gstudio/DOWNLOAD/PackMaker.zip
下载后直接运行压缩包内的文件就可以了。我我们现在就来制作一个包文件吧。
首先在你的计算机上建立一个Package的文件夹作为我们制作的环境,这是我个人的习惯,便于以后管理。
然后运行PackageMaker。会出现一个对话框。其中
Create a new package 选项是制作一个新的包
Open an existing package 选项是打开一个已有的包文件。当然这个包文件的后缀名为.DevPackage也就是没有打包的。
我们这里因为没有制作过,所以就选择新建一个。
然后我们会看到一个界面。如果窗口太多,建议你找找。一定会有的。
好,我们现在开始写一些参数给包文件。我这里就不对那些参数做解释了。各位应该明白这些参数的意思吧。
Description 是你在安装程序最开始看到的内容。
Reboot system after install 是问你是否在安装后重新启动系统。
其他的我就不一一介绍了。
接下来我告诉你们怎么让Package包含文件。
首先在刚才的文件夹里建立一个file文件夹。然后我们就在这个文件夹中建立一些文件夹,如include,lib等等。再在这些文件夹中添加你要添加的文件。然后,我们现在开始点击 Add Directory 按钮添加目录。上面选择我们建立的file目录,下面选择<app>\。其中<app>\是在Dev-Cpp的目录中,<sys>\是在系统目录中。
设置好后,我们就保存。并点击File->Build就可以在Package目录中生成包文件了。
我这次就介绍到这里,其实多尝试几次就可以成功的。
Good Luck
文外音:
其实觉得这样很对不起各位,因为我这里用了专门的软件来生成包。原本是想教各位用bzip2和tar来自己做包的。但是这次我找bzip2就找的很辛苦更别说tar了。而且操作也没有相关的资料。所以,这次就用PackageMaker了。还有上期答应各位的wxWidget由于这里是补充的内容。所以,在下文中会有。
STUDIO软件开发组(SDT)
STUDIO Development Team
北斗星君(黄庠魁)