我正在尝试编译用C语言编写的代码:
#include <stdio.h>
#include <stdlib.h>
#include <C:\OpenSSL-Win32\include\openssl\sha.h>
#include <string.h>
main() {
char data[] = "Hello, world!";
size_t length = strlen(data);
unsigned char hash[SHA_DIGEST_LENGTH];
SHA1(data, length, hash);
}
我正在使用Dev-C ++。它给了我错误:未定义对“ SHA1”的引用。 我创建了这篇文章: Undefined reference to `SHA1' 但我没有解决问题。 谁能帮我吗?
答案 0 :(得分:0)
MrCaptain Alex,Rup和Barmar写下了正确的方法,但是对于我来说,我有Ubuntu,当我链接时,有必要添加库“ -L / usr / lib -lcrypto”
gcc -o可执行文件source_file.c -L / usr / lib -lcrypto
仅此而已;-)