1、书中的直接原因。主要是父母之命的安排。高鹗在曹雪芹原书的续作(即“程乙本”)中提到了“调包计”,虽不是原作者安排,但至少正确体现出了贾宝玉是在违心的前提下被迫接受长辈的旨意、娶了薛宝钗。在封建时代,这也是人伦刚常的自然结果,当时男女自由恋爱是不被允许的,所以像《红楼梦》中提到的《西厢记》、《凤求鸾》等故事一直被视为禁书。贾宝玉本人的心仪当然是林黛玉;
2、书中作者所设超现实的原因。贾宝玉前世是天上太虚幻境里的“神瑛侍者”,因为灌溉绛珠草,而得到后者“用一生的眼泪来偿还他恩情”的评诺并转世为林黛玉。所以,这也注定他们的一生只是一个偿还的过程,最终无法走到一起。实际上,这也是作者影射了在当时追求“真性情”的方式是不被社会所接纳的事实;
3、书中作者所设的现实客观原因。林黛玉是苏州孤女,父母已亡,独自来投奔母亲娘家。而薛宝钗一家来投奔贾家时,尽管薛家也已没落,可是家底犹在,并且其母薛姨妈与贾宝玉母亲王夫人为亲姐妹。再加上薛宝钗所表现出的现实主义人生观与林黛玉的理想主义自我相比,更适合作为家族传承的选择。基于这两点现实原因,贾宝玉的父母自然倾向于宝玉和宝钗结合的“金玉良缘”,反对宝黛的“木石之盟”。这也反映了现实社会中看重家族实际利益大过于个人情感需求的价值观。
两个原因吧,最重要的是林黛玉的家世比不上薛宝钗,婚姻讲究的是门当户对,就算是贾母和宝玉再喜欢黛玉,也拗不过薛姨妈和王夫人代表的雄厚家世背景,还有一个原因就是黛玉的性格不符合封建社会的审美,她太叛逆了,封建社会贵族阶级是不会允许这样自由不羁的灵魂存在的,薛宝钗就深知这一点,所以从从小就拼命吃冷香丸来抑制自己火热的心和自由的灵魂,好符合封建家长的审美从而得到认同。果然在唯一支持宝黛恋的贾母去世后,他们的爱情就彻底成了悲剧。