我在尝试使用Crypto ++时遇到LNK2001错误。造成这种情况的官方建议是:Visual Studio宏
有两种方法可以解决这个问题,要么改变加密+导出这些类中,通过使用CRYPTOPP_DLL宏或链接与两个DLL导出库和静态库包含非DLL类和函数。后者可以通过使用cryptlib项目的“DLL-Import”配置来构建。
最好是使用第一个选项,并且鉴于我没有使用Visual Studio的经验,我找不到宏的位置和执行方法。
总之:我在哪里可以找到宏,我该如何执行它?
干杯。
我在尝试使用Crypto ++时遇到LNK2001错误。造成这种情况的官方建议是:Visual Studio宏
有两种方法可以解决这个问题,要么改变加密+导出这些类中,通过使用CRYPTOPP_DLL宏或链接与两个DLL导出库和静态库包含非DLL类和函数。后者可以通过使用cryptlib项目的“DLL-Import”配置来构建。
最好是使用第一个选项,并且鉴于我没有使用Visual Studio的经验,我找不到宏的位置和执行方法。
总之:我在哪里可以找到宏,我该如何执行它?
干杯。
总之:我在哪里可以找到宏,我该如何执行它?
宏是CRYPTOPP_IMPORTS
。在Windows上执行动态链接时(即Crypto ++ DLL),您可以使用它。
您可以通过两种方式之一“执行”它。首先,您可以将#include <cryptopp/dll.h>
添加到您的stdafx.h
。 dll.h.
定义它,并且dll.h
必须包含在任何其他Crypto ++定义之前。其次,将其添加到项目的预处理器宏。无论哪种情况,CRYPTOPP_IMPORTS
都将被定义。
虽然我怀疑你有不同的错误。您的项目中可能不包括Crypto ++库(用于静态链接)或Crypto ++导入库(用于动态链接)。
http://www.codeproject.com/KB/tips/CryptoPPIntegration.aspx – 2012-01-08 15:23:38
使用该项目的邮件列表获取更多帮助:http://www.cryptopp.com/#list – 2012-01-08 15:24:36