金山开源安全卫士全套代码编译


一、编译准备工作

1、编译器 建议使用 Visual C++ 2005 或者 Visual C++ 2005 SP1

要想编译全套代码,请安装Visual C++ 2005或者Visual C++ 2005 SP1,其它版本的编译器因为金山开源安全卫士的部分库只释放了Visual C++ 2005编译的Release版本的lib而没有源代码,会导致链接有问题。详细的说,金山的kwslib和json库的代码是不开源的,不依赖这2个库的9个项目avcenter.sln、bkver.sln、commonlib.sln、kclear.sln、kmsspeed.sln、kprocesslib.lib、 lang.sln、PluginEngine.sln、SafeMon.sln是可以用Visual C++ 2008/2010来编译的,依赖这两个库的ksafe.sln、ksafeperfopt.sln、ksafesvc.sln、netmon.sln、 vlufix.sln是无法链接成功的。

2、Windows SDK建议使用WIN7 sdk

金山官方是使用的Windows SDK 6.1版本,经测试用7.0或者7.1版本也是可以编译通过的。下载WIN7 SDK的时候请注意一下,有不同平台共计3个版本的,请好好看说明,下载对应平台的版本。下错了没法安装(比如说WINXP x86下载了win7 sdk x64肯定是没法安装的)的话,得重下一个多G的文件。

集成Windows SDK到Visual Studio 2005请注意一下包含文件目录的顺序(据说WIN SDK 6.1不需要这样,未证实):

在可执行文件和包含文件选项里,把WIN7 SDK的相应目录放在最前面;

在引用库文件和库文件选项里,把WIN7 SDK的相应目录放在最下面;

3、源代码和库下载

请到 code.ijinshan.com 下载源代码和库文件,并将两个文件解压缩,把Lib4PCManager下面的所有目录和文件直接拷贝到解压缩的代码文件中的PCManager目录下去。

二、编译注意事项

1、参照前面的说明,金山只提供了金山开源安全卫士某些库的Visual C++ 2005编译的Release版本,因此必须在编译时选择编译Release版本才能无误,否则会出现链接错误。

2、先编译commonlib.sln工程,再编译其它工程。有些现实无法加载的项目,是因为这些项目的因不开源而删除,改编译其它项目即可。

3、Lang.sln实际上是拷贝百度OEM版本的金山安全卫士配置文件到编译输出目录,可不编译改项目。编译该项目后,运行开源金山安全卫士会显示是百度的版本。

三、运行的问题

2011年3月17日发布的代码中,Lang.sln配套的XML文件跟代码不符导致编译出来的程序会运行出错,不清楚后续是否修改好了。运行有问题的可自行调试或者在后面回复。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值