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