Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 加密++;版本5.6.0_C++ - Fatal编程技术网

C++ 加密++;版本5.6.0

C++ 加密++;版本5.6.0,c++,C++,任何人都使用了最新版本的cryptopp。我想是5.6.0。我有一个在unix中工作的解决方案。但是在窗户里我被卡住了。这里已经在vs2008中使用cryptopp 5.6的任何人,请给出关于如何编译此文件的非常具体的说明?我还在cryptopp用户组中发布了答案。除了VS6.0,还有一些说明,而不是我正在使用的版本。因此,我不知道如何进行 错误如下: 错误:lnk2005已在cryptlib(iterhash.obj)中定义 (cryptlib.obj)我所做的就是打开cryptest.sln

任何人都使用了最新版本的cryptopp。我想是5.6.0。我有一个在unix中工作的解决方案。但是在窗户里我被卡住了。这里已经在vs2008中使用cryptopp 5.6的任何人,请给出关于如何编译此文件的非常具体的说明?我还在cryptopp用户组中发布了答案。除了VS6.0,还有一些说明,而不是我正在使用的版本。因此,我不知道如何进行

错误如下: 错误:lnk2005已在cryptlib(iterhash.obj)中定义
(cryptlib.obj)

我所做的就是打开
cryptest.sln
文件并告诉它构建


编辑:Visual Studio确实必须从VS2005格式转换,但它编译和运行得很好。

好的,我已经这样做了,它用cryptlib.lib创建了一个output\debug目录,之后我是否将它添加到链接器中,就这样了?噢:注意,您需要确保在调试版本和发布版本与发布版本一起发布。;)我想这可能是我面临的问题。得到很多lnk2005错误。所以我用debug(active)构建它。我的解决方案在win32中也有debug(active)。我对vs2008很陌生,所以这对我来说有点陌生。我还没有发布版本。一直在使用调试版本。我看到的一些东西是警告:lnk4044未识别选项/lcryptopp;忽略。错误:lnk2005已经在cryptlib(iterhash.obj)(cryptlib.obj)等中定义了。有什么想法吗?我只是在制作完cryptlib.lib后将其移动到解决方案资源管理器中,就这样。然后,我刚刚构建了我的所有解决方案,我就是这样做的,但是仍然遇到了前面提到的错误。Crypto++默认使用静态运行时生成,但在Visual Studio中创建项目时,默认情况下会获得DLL运行时。若要更改此项,请右击项目,点击Projts,转到C++ ->代码生成,并将<>代码>运行库> <代码>更改为项目的非DLL版本。此外,如果您编辑您在问题中遇到的具体错误,对其他人也会有帮助。