- 浏览: 14360 次
最新评论
金山开源安全卫士全套代码编译指南-surfer-博客园
- 博客分类:
- 技术杂绘
金山开源安全卫士全套代码编译指南-surfer-博客园
2012年01月16日
要从金山开源安全卫士的代码里学习,首先当然是最好能把全套代码编译出 来进行调试。在开发湘勇网络医生的过程中,我一直关注金山开源安全卫士代码的更新动态,第一时间把代码下载下来并进行编译和调试。现将金山开源安全卫士全 套代码的编译指南整理如下,方便各位关注金山开源安全卫士的朋友一起学习和交流。根据编译指南编译还有问题的,可在后面跟帖,我会测试和解决后整理进来。
一、编译准备工作
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文件跟代码不符导致编译出来的程序会运行出错,不清楚后续是否修改好了。运行有问题的可自行调试或者在后面回复。
以上根据回忆撰写,可能跟实际稍后出入。发现问题的可跟帖反馈。本帖在 http://www.xanyong.com 有同步发布的版本,两边讨论均可。我会根据大家的反馈来持续完善和修订。
评分人数
发表评论
-
MTK
2012-01-20 11:47 1082MTK 2012年01月15日 MTK国机指令 ! ... -
高三语文寒假生活部分答案
2012-01-20 11:47 664高三语文寒假生活部分 ... -
DS18B20与单片机应用
2012-01-20 11:46 764DS18B20与单片机应用 2012年01月19日 ;D ... -
初三英语月考试卷(units1-4)
2012-01-20 11:46 1440初三英语月考试卷(units1 ... -
JS代码大全
2012-01-19 16:37 698JS代码大全 2010年10月11日 1.documen ... -
js面向对象学习
2012-01-19 16:37 597js面向对象学习 2010年11 ... -
js笔记
2012-01-19 16:37 558js笔记 2011年01月25日 1.document. ... -
[转载]Javascript 常用属性
2012-01-19 16:37 632[转载]Javascript 常用属性 2011年05月13 ... -
script常用属性|script for window
2012-01-19 16:37 913script常用属性|script for w ... -
关于malloc函数后free内存空间的疑问
2012-01-17 06:21 707关于malloc函数后free内存空间的疑问 2011年11 ... -
c库函数和系统调用的区别(很模糊)
2012-01-17 06:21 621c库函数和系统调用的区 ... -
系统调用、POSIX、C库、系统命令和内核函数
2012-01-17 06:21 654系统调用、POSIX、C库、 ... -
socket性能优化(上)
2012-01-17 06:21 604socket性能优化(上) 2012 ... -
诬凹沃官燠喷闳
2012-01-17 06:21 0诬凹沃官燠喷闳 2012年01月06日 U辙趴“ ... -
神马都是浮云
2012-01-16 05:02 534神马都是浮云 2011年11月29日 时光在点点滴滴中流 ... -
考试神马的,不是浮云~
2012-01-16 05:02 592考试神马的,不是浮云~ 2012年01月10日 考试,学 ... -
神马都是浮云
2012-01-16 05:02 505神马都是浮云 2012年01月05日 两个人在一起久了都 ... -
下页%请点击★☆2012要知道你活着是为了神马、其实世界末日只是浮云而已!
2012-01-16 05:01 607下页%请点击★☆2012要 ... -
《另一种灿烂生活》:神马都是浮云广告才是主角
2012-01-16 05:01 615《另一种灿烂生活》:神马都是浮云广告才是主角 2012年01 ...
相关推荐
yantubbs-surfer+三维教程.pdfyantubbs-surfer+三维教程.pdf
操作指南,surfer资源的讲义。只适应新手
虽然资料不是自己的,但是学习surfer的爱好者,顶
K-Surfer是KNIME的一种新颖独特的软件插件,用于管理和分析FreeSurfer大脑dMRI数据。 K-Surfer由一组KNIME节点组成,这些节点执行多项任务,例如,导入从TRACULA生成的扩散数据,导入从神经图像的分割和重建中获得的...
VB 对 surfer调用,实现自动绘图和等直线绘图
软件名称: Surfer 软件版本: 8.0 软件公司:Golden Sofware, Inc 原版下载: 不需要 软件主页: www.goldensoftware.com 运行环境: Windows 98/Me/2000/XP, 官方声明不再正式支持 Windows 95/NT。 软件性质: 商业 ...
计算机绘图---surfer 教程ppt,比较实用。 地质、气象、水利等绘制等值线、3d等图形
py-surfer
surfer11.0.642中文帮助教材
Golden Software Surfer 的快速上手指南,超级简单,只要三步。 大家念123,就学会了: 启动 Surfer(废话)。打开工作表窗口,输入 XYZ 三列数据,一般来说 A 列为 X, B 列为 Y, C 列为 Z。将输入的数据保存...
利用matlab调用surfer,批量绘制等值线图
一组surfer功能开发演示代码,通过delphi调用surfer8.0绘制等值线图,surfer帮助文件,等级文件lvl、crl;建立ole通道等
海冲浪者-Chrome版 这是Peter Jaric(@peterjaric)的Sea Surfer作为Chrome扩展程序的端口。 彼得·贾里克(Peter Jaric)的《海浪冲浪者》的原始版本可以在这里找到。
如果您常发表科技性文章及论文,并且有众多的数据要 变成XYZ 3D图形,那 Surfer 可以 为您节省大量的时间,不必浪费昂贵的人工去做苦力。所以Surfer成为全世界使用最多的数 据式XYZ 3D绘图软件,最热门、功能最强的...
有关surfer绘图的简明教程,希望有用
OpenSea.io测试项目 这只是一个有趣的演示项目 目标是 Eplore OpenSea SDK 构建一个可显示集合,资产的UI 也许显示一些Etherium统计信息和交易
这是vb调用surfer生成等值线并填充颜色的代码,希望能够给和我一样碰到此类的问题的朋友一些帮助。
:party_popper: 这是和Lead Surfer ,由和广大Hive社区支持者支持的桌面客户端Esteem Desktop的完整源代码和构建说明。 已经实施了什么 浏览您的饲料和趋势/热点 建立新文章 评论 以任何百分比投票 阅读回复/评论/...
如果您常发表科技性文章及论文,并且有众多的数据要 变成XYZ 3D图形,那 Surfer 可以 为您节省大量的时间,不必浪费昂贵的人工去做苦力。所以Surfer成为全世界使用最多的数 据式XYZ 3D绘图软件,最热门、功能最强的...
http://bbs.yantuchina.com/read.php?tid=298313 自己用C语言写的FLAC3D建模小软件-根据surfer差分数据-更新windows版 具体需要读入的文档,可以参考岩土论坛这个帖子的附件