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:
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);
}
tuttavia quando provo a compilarlo con il seguente comando:
gcc prova.c -o prova
Il terminale mi restituisce il seguente comunicazione
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
So che e' un problema di linker... tuttavia non riesco proprio a capire come risolverlo...
Grazie in anticipo per l'aiuto!