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

電腦里裝了Windows 7的平臺SDK但使用有些問題,編輯的時候在講解。
二 開發(fā)環(huán)境搭建
其實這步可以略過……因為我裝了Winodws 7 Platform SDK 配置了一下環(huán)境而已。如果要配置v6.0A的話編譯時候可以解決不少問題哦~
三 編譯金山衛(wèi)士
- 瀏覽一下相關(guān)的Readme.txt
1 = 開源作品根索引 =
2 http://code.ijinshan.com/hg/
3 +-- pcmamager 110317 release:開源衛(wèi)士整體 可編譯學習版本!
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)化 之 開機加速器
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了~!
- 工程編譯 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):

原因是因為uuid.lib的版本跟VS 2005的版本不匹配,使用的uuid.lib比較新……
將你使用的Microsoft SDKs放在最后就行了,重新編譯通過。

編譯主工程 ksafe.sln
注意修改Microsoft Windows SDK v6.0A相關(guān)的include、lib位置,以后工程都需要修改,這里不在強調(diào)了。
這個工程應該沒有打問題,可以直接編譯過去的。
編譯垃圾清理 kclear.sln
編譯工程,錯誤提示:

查看工程設(shè)置,因為依賴于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(這個工程缺少子工程,但覺得無傷大雅,個人未編譯。)
- 工程編譯 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 沒找到相關(guān)工程文件,不過有.vcproj文件(有些懶,這工程就放棄了~~~,感興趣的可以工程打開編譯一下。)
這幾個編譯幾乎沒有什么大問題。有的都是磕磕絆絆的小毛病,細心改一下就OK了。
karpfw工程 :自己設(shè)置一下依賴路徑。..\..\import\kxe_improve_lib\win32\base_lib

ksm工程:md5.c 設(shè)置一下不依賴頭文件編譯。

最后看一下成果,收工:
posted on 2013-01-08 15:08
vic.MINg 閱讀(959)
評論(2) 編輯 收藏 引用 所屬分類:
Visual C++