一 编译工具及环境
操作系统:Windows 7 Ultimate
开发环境:Visual Studio 2005 Professional
源码下载:http://code.ijinshan.com
SDK:
Microsoft Windows SDK v6.0A
电脑里装了Windows 7的平台SDK但使用有些问题,编辑的时候在讲解。
二 开发环境搭建
其实这步可以略过……因为我装了Winodws 7 Platform SDK 配置了一下环境而已。如果要配置v6.0A的话编译时候可以解决不少问题哦~
三 编译金山卫士
- 浏览一下相关的Readme.txt
1 = 开源作品根索引 =
2 http://code.ijinshan.com/hg/
3 +-- pcmamager 110317 release:开源卫士整体 可编译学习版本!
4 110311 release:开源卫士整体
5 +-- kclear 110113 release:卫士垃圾清理
6 +-- ksm 101226 release:卫士主界面
7 +-- karpfw 101218 release:卫士ARP防火墙
8 +-- sysopt 101209 release:系统优化 之 开机加速器
9 +-- bksafevul 101201 release:漏洞扫描器
10 +-- ppro 101201 release:隐私保护器
1 外部库包:
2 http://code.ijinshan.com/download/LIB4pcmanager.tbz
3 下载后,将其中子目录覆盖 pcmanager 目录;
4 即:LIB4pcmanager
5 ├── lib
6 └── src
7 将 lib 和 src 目录,覆盖 pcmanager 目录中的对应同名目录
了解一下,按照Readme照着做就OK了~!
- 工程编译 pcmanager 内工程
最先需要编译的工程 commonlib.sln
需要把工程中,C++的包含文件的E:\winsdk\v6.0\Include 改为 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include 、 Lib的包含路径改为 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
编译工程,结果出现:
原因是因为uuid.lib的版本跟VS 2005的版本不匹配,使用的uuid.lib比较新……
将你使用的Microsoft SDKs放在最后就行了,重新编译通过。
编译主工程 ksafe.sln
注意修改Microsoft Windows SDK v6.0A相关的include、lib位置,以后工程都需要修改,这里不在强调了。
这个工程应该没有打问题,可以直接编译过去的。
编译垃圾清理 kclear.sln
编译工程,错误提示:
查看工程设置,因为依赖于kuipack.exe。
所有需要把 \oss\kclear\tools\kuipack.exe 复制到 \oss\pcmanager\tools\kuipack.exe 中,即可编译通过。
编译其他工程:avcenter.sln、bkver.sln、kmsspeed.sln、kprocesslib.sln、ksafeperfopt.sln、ksafesvc.sln、softmgr.sln、sysopt.sln、vulfix.sln 顺利通过。
空工程或问题工程:lang.sln、PluginEngine.sln、safemon.sln、ksafeinstaller.sln、onekeyinstall.sln、ksafe.sdk\ksafe.sdk.sln、ksafe.zhangrui\ksafe.zhangrui.sln 空工程。
KSafeMain.sln(这个工程缺少子工程,但觉得无伤大雅,个人未编译。)
- 工程编译 oss 中 pcmanager 以外工程
当然先把几个工程配置一下C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include 和 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib。
然后编译 bksafevul、karpfw、kclear、ksm、sysopt 中的工程文件。其中 ppro 没找到相关工程文件,不过有.vcproj文件(有些懒,这工程就放弃了~~~,感兴趣的可以工程打开编译一下。)
这几个编译几乎没有什么大问题。有的都是磕磕绊绊的小毛病,细心改一下就OK了。
karpfw工程 :自己设置一下依赖路径。..\..\import\kxe_improve_lib\win32\base_lib
ksm工程:md5.c 设置一下不依赖头文件编译。
最后看一下成果,收工:
posted on 2013-01-08 15:08
vic.MINg 阅读(884)
评论(2) 编辑 收藏 引用 所属分类:
Visual C++