OpenSSL的libs:2在Linux libcrypto和libssl上,在Windows上超过13。 我应该在窗口上链接什么来编译我的示例?

所以我看这个示例代码:

#include <stdio.h> #include <string.h> #include "openssl/sha.h" void sha256(char *string, char outputBuffer[65]) { unsigned char hash[SHA256_DIGEST_LENGTH]; SHA256_CTX sha256; SHA256_Init(&sha256); SHA256_Update(&sha256, string, strlen(string)); SHA256_Final(hash, &sha256); int i = 0; for(i = 0; i < SHA256_DIGEST_LENGTH; i++) { sprintf(outputBuffer + (i * 2), "%02x", hash[i]); } outputBuffer[64] = 0; } int sha256_file(char *path, char outputBuffer[65]) { FILE *file = fopen(path, "rb"); if(!file) return -534; byte hash[SHA256_DIGEST_LENGTH]; SHA256_CTX sha256; SHA256_Init(&sha256); const int bufSize = 32768; byte *buffer = malloc(bufSize); int bytesRead = 0; if(!buffer) return ENOMEM; while((bytesRead = fread(buffer, 1, bufSize, file))) { SHA256_Update(&sha256, buffer, bytesRead); } SHA256_Final(hash, &sha256); sha256_hash_string(hash, outputBuffer); fclose(file); free(buffer); return 0; } int main() { static unsigned char buffer[65]; sha256("string", buffer); printf("%s\n", buffer); } 

我应该链接到我的项目在Windows上编译这个库?

我使用OpenSSL的预编译的DLL风格,它对我来说工作正常。