【发布时间】:2013-05-11 00:56:26
【问题描述】:
我想使用 openssl 库中的 SHA1 函数对字符串进行哈希处理,我已经下载了该库并将其安装在 /usr/include 中,这是我的代码:
#include <openssl/sha.h>
#include <string.h>
#include <stdio.h>
int main() {
unsigned char digest[SHA_DIGEST_LENGTH];
char string[] = "hello world";
SHA1((unsigned char*) &string, strlen(string), (unsigned char*) &digest);
}
它没有任何语法错误并且它可以识别openssl/sha.h,但是当我想在eclipse中构建项目或从终端构建时,我得到了这个错误:
Hash.cpp:(.text+0x4a): undefined reference to `SHA1'
collect2: error: ld returned 1 exit status
任何帮助将不胜感激! :)
【问题讨论】:
-
所以你需要链接库。您使用什么命令从终端构建?