Правильно
В шкафу, на шкафу, о шкафе – существительное “шкаф” в предложном падеже имеет две формы, которые являются правильными в каждом конкретном случае. Если вопрос “в чем?, на чем?” – используется форма “в шкафу“, “на шкафу“, если вопрос “о чем?” – форма “о шкафе“.
Твои вещи находятся в шкафу
В шкафу на вешалке висят мои футболки
Старые коробки я сложил на шкафу
На шкафу много пыли, ее нужно вытереть
Нам нужно поговорить о шкафе в гостиной
О старом шкафе в прихожей она и слышать не хотела
Неправильно
В шкафе, на шкафе