1. Don't give up your dreams.

2. Don't give up on your dreams.

(Which one is correct? Are both OK? Then what is the difference between them?)

Both are correct. There's really no difference between them.