Первая возможность, которую нужно учитывать, это то, что сообщения компилятора на самом деле правильные . Конечно, в эти сообщения об ошибках были включены номера строк, поэтому вы посмотрели на ошибочные строки и некоторые из предшествующих им строк, чтобы попытаться определить причину?
Были ли какие-либо другие сообщения, которые были до цитируемых вами? (Например, отсутствующий заголовок?) Всегда начинайте обращаться к сообщениям компилятора с первого; более поздние иногда являются просто побочными эффектами, вызванными этим.
Можете ли вы воспроизвести проблему в простом проекте? Достаточно ли просто написать #include <gl.h>
в другом пустом файле и попытаться скомпилировать его? Или есть еще об этом исходном коде, который вызывает ошибку?
Помните, что вы тот, у кого есть доступ к вашему коду; вопросы, которые я задаю выше, - это то, что вам нужно учитывать, поскольку вы не всегда можете заставить кого-то отлаживать ваш код для вас.