【问题标题】:undefined reference to md5 [duplicate]未定义对 md5 的引用 [重复]
【发布时间】:2012-04-05 07:34:03
【问题描述】:
#include <openssl/md5.h>
void mMD5(unsigned char * packet, int size) {

    unsigned char* res;

    MD5((unsigned char*)&packet, size, (unsigned char*)&res);

    for(int i=0; i<MD5_DIGEST_LENGTH; i++) {
        printf("%02x", res[i]);
    }
}

我收到错误:未定义对MD5的引用

谁能帮帮我?

【问题讨论】:

标签: c++ c encryption md5


【解决方案1】:

您需要链接到匹配的库。您应该有一个名为 md5.libmd5.a 或类似名称的文件(取决于您的操作系统),并将其添加到您的链接器命令行(同样,取决于您的环境)。

【讨论】:

  • 在 gcc 中,它是 -lssl -lcrypto
  • 谢谢!它不起作用!但是,你知道如何在eclipse中设置链接选项吗?
  • 我并没有真正使用 eclipse,但我想你应该在工作区的链接器选项(或类似的东西)的某个地方找到它。
  • 非常感谢我的朋友!我发现如何在 eclipse 中做到这一点。 :)
  • 你知道 PostgreSQL 是怎样的吗?我在 PSQL 中为 MD5 编写 C 代码时遇到了同样的问题。但答案无济于事。
猜你喜欢
  • 1970-01-01
  • 2011-07-27
  • 2013-06-20
  • 2012-02-05
  • 2014-12-27
  • 2012-11-15
  • 2022-01-16
  • 2017-01-26
相关资源
最近更新 更多