ну так бывает, когда ты в проект класс заинклюдил, а вот сам объектный файл — забыл. В твоём случае — файлы. Иди гуглить, с ошибочками своими, не ты первый.
Кстати, а что за прикол собирать одно и то же Г. под разными DE на одном и том же компьютере? Что за отчаянный акт рукожопия? Пусть уже наберет ctrl+alt+f[16], да скомпиляет раз и навсегда!
"Друг" ТСа — такой же школьник. Нифига в программировании не соображает. Он не знает, что такое Makefile или как писать CMakeLists.txt. Он знает, что нужно какую-то кнопочку нажать, чтобы скомпилялось. А как оно происходит, ему невдомек.