未定义的md5引用

Bew*_*ewn 5 c c++ encryption md5

#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]);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

谁能帮我?

Asa*_*saf 10

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

  • 在gcc中,它是`-lssl -lcrypto`. (10认同)