2011-10-26 10 views
1

私はgccのバージョン4.2.1とOpenSSLのバージョン0.9.8r 8 Feb 2011を使用して、私はgcc -o t <filename.c>は私に次のエラーを取得してコンパイルする次のコードスニペットOSXとのopenssl md5の

#include<string.h> 
#include<stdio.h> 
#include<openssl/md5.h> 
int main() { 
    char test[] = "test"; 
    unsigned char d[16]; 

    MD5_CTX c; 
    MD5_Init(&c); 
    MD5_Update(&c, (char *)test, strlen(test)); 
    MD5_final(d, &c); 
} 

を試してみた: -

Undefined symbols: 
    "_MD5_Update", referenced from: 
     _main in ccxSwMKm.o 
    "_MD5_Init", referenced from: 
     _main in ccxSwMKm.o 
    "_MD5_final", referenced from: 
     _main in ccxSwMKm.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

があります私が間違っていることが明らかな何か?

+0

おそらく、いくつかのlibsslとリンクする必要があります... –

答えて

3

-lcryptoをコマンドラインに追加してみてください。