没有合适的资源?快使用搜索试试~ 我知道了~
首页金山开源安全卫士全套代码编译指南
资源详情
资源评论
资源推荐

要从金山开源安全卫士的代码里学习,首先当然是最好能把全套代码编译出来进行调试。在开发湘
勇网络医生的过程中,我一直关注金山开源安全卫士代码的更新动态,第一时间把代码下载下来并
进行编译和调试。现将金山开源安全卫士全套代码的编译指南整理如下,方便各位关注金山开源安
全卫士的朋友一起学习和交流。根据编译指南编译还有问题的,可在后面跟帖,我会测试和解决后
整理进来。
一、编译准备工作
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、PluginEngi
ne.sln 、 SafeMon.sln 是 可 以 用 Visual C++ 2008/2010 来 编 译 的 , 依 赖 这 两 个 库 的
ksafe.sln、ksafeperfopt.sln、ksafesvc.sln、netmon.sln、vlu'x.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 工程,再编译其它工程。有些现实无法加载的项目,是因为这些项目的因
不开源而删除,改编译其它项目即可。

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论10