使用Crypto++的安裝和工程設置。


       首先到www.cryptopp.com上下載最新版本的源代碼,如果是windows版的,會得到一個VC的項目,直接用VC打開就可以編譯了。這里建議大家使用最新版的C++編譯器,因諸如VC6的編譯器是不支持C++的標准的,很多符合C++標准的代碼不能編譯通過。編譯的時間比較長,完成后會生成cryptlib.lib這個庫文件。可以將Crypto++源文件的目錄命名為cryptopp,拷貝到編譯器的include目錄(例如:C:\VS.NET\VC7\include),將cryptlib.lib文件拷貝到編譯器的lib目錄。這樣我們只需要說明鏈接cryptlib.lib即可。

1.編譯鏈接生成cryptlib.lib

打開cryptest.sln,分別在Debug模式和Release模式下編譯鏈接cryptlib工程,成功后會在cryptopp54\\Win32\\output\\debug和cryptopp54\\Win32\\output\\release下生成cryptlib.lib文件。作者當時用的是Crypto++ 5.4版本。

Build時方法是,右擊Solution Explorer中的cryptlib工程,單擊build。第一次時它會報錯說“d:\\cryptopp54\\adler32.cpp(3) : fatal error C1033: cannot open program database ’d:\\cryptopp54\\win32\\cryptlib\\debug\\vc80.idb’”,沒關系,按這樣再build一次,就可以build成功了。

 

2.建立Crypto++ SDK

在C:\\Program Files\\中新建文件夾,取名“CryptoPP”,里面新建文件夾“include”、“lib”,在“lib”中新建文件夾“debug”、“release”。將Crypto++庫中的所有頭文件復制到“include”文件夾中,再將上面生成的兩個cryptlib.lib分別復制到“debug”和“release”中。

 

使用的時候打開項目屬性,如下設置即可。

 (1)“Configuration Properties”→“C/C++”→“General”,右邊的“Additional Include Directories”設置為上面建好的Crypto++ SDK的Include文件夾,“C:\Program Files\CyptoPP\include”;

 (2) “Configuration Properties”→“Linker” →“General”,右邊的“Additional Library Directories”設置為上面建好的Crypto++ SDK的Lib\Debug文件夾,“C:\Program 

Files\CyptoPP\lib\debug”(Release模式下對應着Release文件夾);

 (3)“Configuration Properties→“C/C++” →“Code Generation”(代碼生成),右邊的“Runtime Library”設置為“Multi-threadedDebug (/MTd)”(Release模式下對應着 Multi-threaded (/MT)”)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM