posts - 12,  comments - 6,  trackbacks - 0

一 编译工具及环境


        操作系统: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的话编译时候可以解决不少问题哦~

               
   

 
三 编译金山卫士
  1. 浏览一下相关的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了~!

  2. 工程编译 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(这个工程缺少子工程,但觉得无伤大雅,个人未编译。)


  3. 工程编译 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 阅读(495) 评论(2)  编辑 收藏 引用 所属分类: Visual C++

FeedBack:
# re: VS2005 编译 金山卫士[未登录]
2015-03-17 21:56 | young
博主你好,我也在编译金山卫士,在编译kclear时提示找不到kuipack.exe,
我并没有\oss\kclear\tools\kuipack.exe这个目录,请问你的oss是在哪里下载的呢,我的目录顶级就是knoss-pcmanager-e93da29b3d92。请楼主给出oss的下载地址,不胜感激!  回复  更多评论
  
# re: VS2005 编译 金山卫士[未登录]
2015-03-17 22:00 | young
@young
把kuipack.exe发送给我528171295@qq.com  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2015年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(1)

随笔分类(13)

随笔档案(12)

搜索

  •  

最新评论

阅读排行榜

评论排行榜