您好,登錄后才能下訂單哦!
近段時間一直在搞一個開源的加解密軟件,這玩意挺實用的,對于該軟件的介紹我就在這里不多說了,直接切入正題。
本文檔編譯的版本為:AxCrypt-1.7.2976.0-Source
使用的vs版本是:vs2010旗艦版
編譯后生成的是Debug版本的。
按照標準文檔,所需要的額外的工具或者庫有如下:
(1)Crypto++ 5.6.1(或者更高版本)下載地址為:http://www.cryptopp.com
(2)zlib-1.2.5(或者更高版本)下載地址為:http://www.zlib.net
(3)MicrosoftWindows SDK 7.1或者更高的版本,不過既然裝了vs2010了這個就是自帶的了,但是vs2010express 版本需要安裝
(4)WTL 8.1.11324或者更高版本下載地址
http://sourceforge.net/projects/wtl/
(5)WindowsDriver Kit 7.1或者更高的版本下載地址為:
http://www.oyksoft.com/soft/10174.html
(6)MSBuild.Community.Tasks下載地址為:
http://msbuildtasks.tigris.org/
(7)ML (WiX)toolset v3.5或者更高的版,下載地址為:
http://wix.codeplex.com/這個下載的是wix3.7的!
所需要一些額外的庫都準備好了,那么就可以進一步走向編譯工程了:
首先需要注冊一些環境變量:
AX_CRYPTOPP =D:\cryptopp561
說明:路徑是cryptopp561.zip解壓后的文件所在的路徑所在的路徑,我在這里將解壓到了D盤下
AX_ATL=C:\WinDDK\7600.16385.1
說明:這個路徑是你的Windows Driver Kit 7.1安裝后所在的路徑
AX_WTL=D:\WTL81_9127
說明:這個路徑是WTL81_9127.zip解壓后的文件所在的路徑,英文文檔上的路徑是D:\WTL81_9127\Include,而我使用D:\WTL81_9127也一樣成功了!如果D:\WTL81_9127不行,那么可以試試D:\WTL81_9127\Include
AX_ZLIB=D:\zlib-1.2.8
說明:zlib-1.2.8解壓后的文件所在的路徑
另外需要注意的是,在后面的操作中會用到一些命令現在你可以打開一個運行一下cmd命令,然后測試這些命令是否存在于你的系統中,這兩個命令分別是:
vcupgrade.exe和msbuild.exe
如果不存在,那么試試一下方法:
打開這個目錄:
C:\ProgramFiles\Microsoft Visual Studio 10.0\Common7\Tools
查看是否存在vcupgrade.exe如果存在,則將這個路徑添加到用戶環境變量path后面
打開目錄:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
查看是否存在msbuild.exe如果存在,把上面的那個目錄添加到用戶環境變量path后面
如果兩者有一個不存在,那么說明環境有問題,往下就沒法操作了!根據vs2010安裝的目錄不同,上面的目錄會有所變動,我安裝的就是那些目錄!
下面開始編譯:
1.安裝下載下來的MSBuild.Community.Tasks.v1.4.0.56.msi
2.安裝成功后,在打開系統的運行,輸入cmd
3.執行如下命令:
cd %AX_CRYPTOPP%
vcupgrade cryptlib.vcproj
4.接著是如下命令:
msbuild cryptlib.vcxproj/p:Configuration=Debug;Platform=Win32
需要說明的是,如果這一步出錯了,那么將你設置的AX_CRYPTOPP環境變量中帶有的中文字符換成英文的,再重新使用如上命令即可!
4.打開 %AX_ZLIB%\contrib\vstudio\vc10\zlibvc.sln ,這里需要需要設置一下,設置步驟如下:屬性–>配置屬性->C C++ ->代碼生成,在右邊的選項卡中的運行庫調成:多線程調試 (/MTd)
5.再執行如下命令:
cd %AX_ZLIB%\contrib\masmx64
bld_ml32.bat
或者直接找到bld_ml32.bat雙擊也行。
5.接著執行如下命令:
cd%AX_ZLIB%\contrib\vstudio\vc10
msbuildzlibstat.vcxproj /p:Configuration=Debug;Platform=Win32
這一切執行完畢之后,進入到AxCrypt-1.7.2976.0-Source源代碼目錄下執行如下命令:
MSBuildAxCrypt.sln /p:Configuration=Debug;Platform=Win32
然后在在vs2010下打開AxCrypt.sln即可,當運行的時候可能會出現說某個庫,二進制無法識別或者格式不對,這個時候,只需要設置其他的工程為啟動項即可,其設置步驟如下:
選中(AxDecrypt或者AxCrypt2Go或者AxCrypt),在彈出的右鍵菜單中選中設為啟動項,這樣再使用vs2010編譯就不會出錯了!至此整個編譯過程結束!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。