Das ist beides sehr ähnlich in der Bedeutung.
lieben = ich liebe dich.
hab dich lieb und hab dich gern = ist eigentlich etwas mehr als mögen, es kommt immer darauf an, wer zu wem und wann usw.
Meine Katze kann ich "mögen", werde aber trotzdem kaum zu ihr sagen: "hab dich lieb" oder "hab dich gern"... :-)
Das kann man allerdings zu einem gleichgeschlechtlichen Freund oder Freundin sagen, auch wenn man Hetero ist.