I first created an empty
Then added the camera and aligned it to the empty. Selected the empty first and then the camera and made a parent.
After which i created the Main Target empty
Following the steps in the 2nd Answer, i added the "track to" constraint on the empty (parented to the camera). And then set the target as the target empty.
Since after adding the constraint. The parented empty and camera were facing the wrong direction. So, i changed the rotation of the camera to face the Target.
After which is tracking the target no matter where i move the parented empty and is free to rotate.
Did i do it right? and why does the camera and parent empty face away form the target when given the "track to" constraint.








