如何解决Windows XP 上的 Crypto++
我正在尝试构建 Crypto++ 并针对 Windows XP。阅读 this,我在构建库之前进行了这些更改:
然后我编译了一些代码(为了兼容 XP,我做了和之前一样的改动):
#include <iostream>
#include <stdio.h>
#include <cryptopp/cryptlib.h>
#include <cryptopp/blake2.h>
int main() {
using namespace CryptoPP;
BLAKE2b hash;
std::string password = "hunter1";
hash.Update((const byte*)password.data(),password.size());
std::string digest;
digest.resize(hash.DigestSize());
hash.Final((byte*)&digest[0]);
printf("Message: %s\n",password.c_str());
puts("Digest:");
for (char ch : digest)
printf("%02hhX",ch);
putchar('\n');
}
这在 Windows 10 上运行良好,但是当我将 Release
目录复制到 Windows XP 进行测试时,出现此错误:
那么,我做错了什么,如果有的话,我该如何在 Windows XP 上使用这个库?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。