如何在Visual Studio 2010中安装Crypto++ ?

How do I install Crypto++ in Visual Studio 2010?

本文关键字:安装 Crypto++ 2010 Studio Visual      更新时间:2023-10-16

我下载了http://www.cryptopp.com/#download 5.6.1,现在还不知道该怎么做。我完全是个新手,需要好的指导。谢谢。

直接从自述文件(可以在这里找到Crypto++ Svn Trunk):

* MSVC-Specific Information *

在Windows上,Crypto++可以编译成3种形式:包含所有算法的静态库,仅包含FIPS认可算法的DLL,以及仅包含DLL中未包含的算法的静态库。(FIPS Approved是指根据FIPS 140-2标准批准的。)DLL可以单独使用,也可以与第二种形式的静态库一起使用。包括MSVC项目文件来构建这三个表单,还包括使用这三个表单中的每个表单的示例应用程序。

要用MSVC编译Crypto++,请打开"cryptest. exe"文件。(适用于MSVC 6和MSVC . net 2003)或"cryptest. net"。sln"(适用于MSVC 2005 - 2010)工作空间文件,并构建以下一个或多个项目:

  • cryptopp -这将构建DLL。请注意,如果您希望使用Crypto++作为FIPS验证模块,则必须使用经过FIPS验证过程的预构建DLL,而不是构建自己的DLL。
  • dlltest -这将构建一个仅使用DLL的示例应用程序。
  • cryptest Non-DLL-Import Configuration -这将构建完整的静态库以及完整的测试驱动程序。
  • cryptest DLL- import Configuration -这将构建一个静态库,其中仅包含不在DLL中的算法,以及使用DLL和静态库的完整测试驱动程序。

要在应用程序中使用Crypto++ DLL,请在包含任何其他Crypto++头文件之前包含"DLL .h",并将DLL放置在与.exe文件相同的目录中。Dll.h包含#pragma注释(lib, "cryptopp")行,因此您不必在项目设置中显式列出导入库。

要使用Crypto++的静态库形式,将"cryptlib"项目作为应用程序项目的依赖项,或者在项目设置中将其指定为要链接的附加库。无论哪种情况,您都应该检查编译器选项,以确保库和应用程序使用相同的c++运行库和调用约定。

如果你有任何问题,请随时提问,我会更新我的回答

我下载了http://www.cryptopp.com/#download 5.6.1,没有线索在这一点上做什么…

这是一个很晚才给出的答案,但是该项目已经发布了一些新文件来帮助人们使用Visual Studio 2010及以上版本。

项目不得不发布更新的文件,因为VCUpgrade (Visual Studio 2010提供的)在这个特定的项目中做得相当差。几年来,它一直是问题的根源,甚至视力受损的用户也在评论它。这些问题在VS2012、VS2013和VS2015中都没有修复,所以我们不相信微软有任何修复这些问题的意图。

要使用更新的文件,请从网站下载最新的Crypto++版本。然后,访问Crypto++ wiki并从页面Visual Studio中获取vs2010.zip。在Crypto++文件上解压缩vs2010.zip。最后双击文件 cryptest.sln ,让Visual Studio打开解决方案文件。

Crypto++ wiki页面还提供了为VS2005和VS2010提供动态运行时链接的项目文件。

如果转换为cryptest。从VS2005到VS2010,你会遇到一个问题。当你编译源代码时,编译器会显示一个错误:

c1xx:致命错误C1027:在创建和使用预编译头文件

时/Ym的值不一致

你可以这样解决这个问题:

  1. 进入项目属性->配置属性-> C/c++ ->预编译头文件

  2. 将其更改为"Not Using Precompiled Headers"

在使用该库之前需要先编译它。你不能直接安装它。下面是他们wiki上关于编译库的页面:http://www.cryptopp.com/wiki/Compiling