Ciao,
mi rivolgo nuovamente a voi per un aiuto...
Sistema Operativo: Mac OS X 1.4
Linguaggio: C
ho scritto un piccolo programmino di prova per testare l'hashing md5 che riporto qui sotto:
tuttavia quando provo a compilarlo con il seguente comando:codice:#include<stdio.h> #include<string.h> #include <openssl/md5.h> int main(void) { printf("prova di generazione MD5\n"); unsigned char hash[16]; unsigned char prova[]="pippo"; MD5(prova,strlen(prova),hash); hash[16]='\0'; printf("hash= %s\n\n",hash); }
gcc prova.c -o prova
Il terminale mi restituisce il seguente comunicazione
So che e' un problema di linker... tuttavia non riesco proprio a capire come risolverlo...codice:prova.c: In function 'main': prova.c:12: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness /usr/bin/ld: Undefined symbols: _MD5 collect2: ld returned 1 exit status
Grazie in anticipo per l'aiuto!

Rispondi quotando