[Linker error] undefined reference to `MD5'

heißt: die Funktion MD5 wurde zwar durch ihren Prototypen richtig beschrieben, aber beim compilieren wurde kein "Funktionskörper", also der eigentliche Code der Funktion gefunden.

Versuch's also mal mit dem was inout gesagt hat:
-lssl -lopenssl -lcrypto an den Linker übergeben

Das geschieht wie folgt:
Dev-C++ > Projekt > Projekt Optionen > Parameter

Dann die Parameter in die Box mit der "Linker"-Überschrift einfügen.
(sicherheitshalber jeden Parameter in eine eigene Zeile)