一 編譯工具及環(huán)境
操作系統(tǒng):Windows 7 Ultimate
開發(fā)環(huán)境:Visual Studio 2005 Professional
SDK:
Microsoft Windows SDK v6.0A

電腦里裝了Windows 7的平臺(tái)SDK但使用有些問(wèn)題,編輯的時(shí)候在講解。
二 開發(fā)環(huán)境搭建
其實(shí)這步可以略過(guò)……因?yàn)槲已b了Winodws 7 Platform SDK 配置了一下環(huán)境而已。如果要配置v6.0A的話編譯時(shí)候可以解決不少問(wèn)題哦~

三 編譯金山衛(wèi)士
- 瀏覽一下相關(guān)的Readme.txt 1 = 開源作品根索引 =
2 http://code.ijinshan.com/hg/
3 +-- pcmamager 110317 release:開源衛(wèi)士整體 可編譯學(xué)習(xí)版本!
4 110311 release:開源衛(wèi)士整體
5 +-- kclear 110113 release:衛(wèi)士垃圾清理
6 +-- ksm 101226 release:衛(wèi)士主界面
7 +-- karpfw 101218 release:衛(wèi)士ARP防火墻
8 +-- sysopt 101209 release:系統(tǒng)優(yōu)化 之 開機(jī)加速器
9 +-- bksafevul 101201 release:漏洞掃描器
10 +-- ppro 101201 release:隱私保護(hù)器1 外部庫(kù)包:
2 http://code.ijinshan.com/download/LIB4pcmanager.tbz
3 下載后,將其中子目錄覆蓋 pcmanager 目錄;
4 即:LIB4pcmanager
5 ├── lib
6 └── src
7 將 lib 和 src 目錄,覆蓋 pcmanager 目錄中的對(duì)應(yīng)同名目錄
了解一下,按照Readme照著做就OK了~! - 工程編譯 pcmanager 內(nèi)工程
最先需要編譯的工程 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
編譯工程,結(jié)果出現(xiàn):
原因是因?yàn)閡uid.lib的版本跟VS 2005的版本不匹配,使用的uuid.lib比較新……
將你使用的Microsoft SDKs放在最后就行了,重新編譯通過(guò)。
編譯主工程 ksafe.sln
注意修改Microsoft Windows SDK v6.0A相關(guān)的include、lib位置,以后工程都需要修改,這里不在強(qiáng)調(diào)了。
這個(gè)工程應(yīng)該沒有打問(wèn)題,可以直接編譯過(guò)去的。
編譯垃圾清理 kclear.sln
編譯工程,錯(cuò)誤提示:
查看工程設(shè)置,因?yàn)橐蕾囉?/span>kuipack.exe。
所有需要把 \oss\kclear\tools\kuipack.exe 復(fù)制到 \oss\pcmanager\tools\kuipack.exe 中,即可編譯通過(guò)。
編譯其他工程:avcenter.sln、bkver.sln、kmsspeed.sln、kprocesslib.sln、ksafeperfopt.sln、ksafesvc.sln、softmgr.sln、sysopt.sln、vulfix.sln 順利通過(guò)。
空工程或問(wèn)題工程:lang.sln、PluginEngine.sln、safemon.sln、ksafeinstaller.sln、onekeyinstall.sln、ksafe.sdk\ksafe.sdk.sln、ksafe.zhangrui\ksafe.zhangrui.sln 空工程。
KSafeMain.sln(這個(gè)工程缺少子工程,但覺得無(wú)傷大雅,個(gè)人未編譯。) - 工程編譯 oss 中 pcmanager 以外工程
當(dāng)然先把幾個(gè)工程配置一下C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include 和 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib。
然后編譯 bksafevul、karpfw、kclear、ksm、sysopt 中的工程文件。其中 ppro 沒找到相關(guān)工程文件,不過(guò)有.vcproj文件(有些懶,這工程就放棄了~~~,感興趣的可以工程打開編譯一下。)
這幾個(gè)編譯幾乎沒有什么大問(wèn)題。有的都是磕磕絆絆的小毛病,細(xì)心改一下就OK了。
karpfw工程 :自己設(shè)置一下依賴路徑。..\..\import\kxe_improve_lib\win32\base_lib
ksm工程:md5.c 設(shè)置一下不依賴頭文件編譯。
最后看一下成果,收工:


