我下载了http://www.cryptopp.com/#download 5.6.1,但现在不知道该怎么做。我是个纯新手,需要详细的说明。谢谢。
直接从自述文件中获取(可以在此处找到:Crypto++ Svn Trunk):
* MSVC特定信息 *
在Windows上,Crypto++可以编译成3种形式:包括所有算法的静态库、仅包含FIPS批准算法的DLL以及仅包含不在DLL中的算法的静态库。(FIPS批准意味着根据FIPS 140-2标准获得批准。)DLL可以单独使用,也可以与第二种静态库形式一起使用。MSVC项目文件包括构建这三种形式的文件,并且还包括使用每个形式的示例应用程序。
要使用MSVC编译Crypto++,请打开“cryptest.dsw”(适用于MSVC 6和MSVC .NET 2003)或“cryptest.sln”(适用于MSVC 2005 - 2010)工作区文件,并构建一个或多个以下项目:
要在您的应用程序中使用Crypto++ DLL,请在包含任何其他Crypto++头文件之前#include "dll.h",并将DLL放置在与.exe文件相同的目录中。 dll.h包括行#pragma comment(lib, "cryptopp"),因此您无需在项目设置中明确列出导入库。
要使用Crypto++的静态库,请将“cryptlib”项目作为应用程序项目的依赖项,或在项目设置中指定它作为需要链接的附加库。在任一情况下,您都应该检查编译器选项,以确保库和应用程序使用相同的C++运行时库和调用约定。vs2010.zip
。将vs2010.zip
解压到Crypto++文件上方。最后,双击名为cryptest.sln
的文件,以便Visual Studio打开解决方案文件。
Crypto++维基页面还提供了项目文件,为VS2005和VS2010提供动态运行时链接。如果你将cryptest.sln从VS2005转换到VS2010,你会遇到一个问题。当你编译源代码时,编译器会显示一个错误:
c1xx:致命错误C1027:预编译头的创建和使用之间/Ym的值不一致
你可以通过以下方式解决这个问题:
进入项目属性 --> 配置属性 --> C/C++ --> 预编译头
将其更改为“不使用预编译头”