移植的7zip到Vxworks 取名vx7zip
已经将7zip移植到Vxworks上,确切的说是将7zip的框架移植过来,因为本身7z压缩率虽然高,但是在压缩大文件时占用内存较多,在板子上使用可能有隐患,但我们的硬件资源不是很紧缺所以可以用,呵呵,幸福啊。今天把源码放出来,版本还存在一些问题,希望大家共同改进,开源其实是一个好习惯,希望每个程序员都开源,大家共同进步,本人是程序员,也是代码爱好者,职业和爱好不冲突,呵呵^_^
此版本为beta版本,自己粗略的测试了一下,在Vxworks6.4、6.8上均可使用,
Feature :
1. 支持文件压缩,解压,打包,加密,分卷(解压时)
2. 支持文件格式7z、zip、rar(解压)、gz、bz2
目前可能存在的问题:
1. 路径相关操作,没有测过,好像是有问题的,呵呵,我们用的不多,所以没测
2. 目前7z格式只支持单线程,底层建立线程的部分是自己写的,原版都是使用Windows Api,这个版本主要为了能用,所以没有仔细写,只实现了单线程,避开同步互斥等问题,呵呵,而且在Vxworks上建立多任务处理压缩,好像也不是很合适。
3. 接口还不是很丰富灵活,可能还需要改进
4. 编译后生成的OUT文件相对较大,考虑如何优化
5. 文件较多,考虑如何编译为静态库,但代码中使用了许多本地静态变量, 生成时调用类构造函数的方法,因此静态库中许多代码不能连接。
posted on 2011-06-05 16:47 dangerman 阅读(1063) 评论(3) 编辑 收藏 举报