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

问题描述 投票:8回答:4

我下载了http://www.cryptopp.com/#download 5.6.1并且不知道在这一点上要做什么。我是一个完全的菜鸟,需要很好的指导。谢谢。

c++ visual-studio-2010 crypto++
4个回答
17
投票

直接来自自述文件(可在此处找到Crypto++ Svn Trunk):

* MSVC特定信息*

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

要使用MSVC编译Crypto ++,请打开“cryptest.dsw”(对于MSVC 6和MSVC .NET 2003)或“cryptest.sln”(对于MSVC 2005 - 2010)工作空间文件,并构建以下一个或多个项目:

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

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

要使用Crypto ++的静态库形式,请将“cryptlib”项目作为应用程序项目的依赖项,或将其指定为在项目设置中链接的附加库。在任何一种情况下,您都应该检查编译器选项,以确保库和您的应用程序使用相同的C ++运行时库和调用约定。

如果您有任何问题随时可以询问,我会用我的回复更新答案。


3
投票

我下载了http://www.cryptopp.com/#download 5.6.1,并且不知道此时要做什么......

这是一个非常晚的答案,但该项目已经发布了一些新文件来帮助人们使用Visual Studio 2010及更高版本。

该项目必须发布更新的文件,因为VCUpgrade(随Visual Studio 2010提供)在这个特定项目中的工作相当糟糕。几年来它一直是问题的根源,甚至视障用户也在评论它。这些问题在VS2012,VS2013和VS2015中没有修复,所以我们不相信微软有任何解决问题的意图。

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

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


1
投票

在使用任何内容之前,您需要编译库。你不能只是安装它。这是他们的wiki关于编译库的页面:http://www.cryptopp.com/wiki/Compiling


1
投票

如果将cryptest.sln从VS2005转换为VS2010,则会遇到问题。编译源代码时,编译器将显示错误:

c1xx:致命错误C1027:创建和使用预编译头之间的/ Ym值不一致

您可以通过以下方式解决此问题

  1. 转到项目属性 - >配置属性 - > C / C ++ - >预编译标题
  2. 将其更改为“不使用预编译的标题”
© www.soinside.com 2019 - 2024. All rights reserved.