移植的7zip到Vxworks 取名vx7zip

已经将7zip移植到Vxworks上,确切的说是将7zip的框架移植过来,因为本身7z压缩率虽然高,但是在压缩大文件时占用内存较多,在板子上使用可能有隐患,但我们的硬件资源不是很紧缺所以可以用,呵呵,幸福啊。今天把源码放出来,版本还存在一些问题,希望大家共同改进,开源其实是一个好习惯,希望每个程序员都开源,大家共同进步,本人是程序员,也是代码爱好者,职业和爱好不冲突,呵呵^_^

 

此版本为beta版本,自己粗略的测试了一下,在Vxworks6.4、6.8上均可使用,

Feature :

1.  支持文件压缩,解压,打包,加密,分卷(解压时)

2.  支持文件格式7z、zip、rar(解压)、gz、bz2

3.  去掉了一些没有用,且不需要支持的压缩格式。

 

目前可能存在的问题:

1.  路径相关操作,没有测过,好像是有问题的,呵呵,我们用的不多,所以没测

2.  目前7z格式只支持单线程,底层建立线程的部分是自己写的,原版都是使用Windows Api,这个版本主要为了能用,所以没有仔细写,只实现了单线程,避开同步互斥等问题,呵呵,而且在Vxworks上建立多任务处理压缩,好像也不是很合适。

3.  接口还不是很丰富灵活,可能还需要改进

4.  编译后生成的OUT文件相对较大,考虑如何优化

5.  文件较多,考虑如何编译为静态库,但代码中使用了许多本地静态变量, 生成时调用类构造函数的方法,因此静态库中许多代码不能连接。

 

Web Site:  https://sourceforge.net/projects/vx7zip/
SVN:         https://vx7zip.googlecode.com/svn/trunk/
 

 

 

 

 

 

 

 

 

posted on 2011-06-05 16:47  dangerman  阅读(1039)  评论(3编辑  收藏  举报

导航