Ну, первая ошибка, о которой сообщают, находится в первой строке, которая объявляет функцию с модификатором WINGDIAPI
.Видимо, это объявлено в wingdi.h
.Тем не менее, я не уверен, что вы имеете в виду #include
напрямую или есть более формальная рекомендация для компиляции кода opengl в среде Windows.Я буду охотиться вокруг.
Страница на MSDN, в которой обсуждаются необходимые заголовки для работы OpenGL , немного расплывчаты, но я беру:
Функции Windows, которые поддерживают реализацию Microsoft OpenGL в Windows, должны включать файл заголовка Windows.h.
Чтобы означать, что вы должны сначала включить windows.h
.
Действительно?Если я создаю пустой проект C ++ в VS2008, создаю пустой файл cpp, копирую и вставляю ваши включенные файлы и нажимаю compile, я получаю именно те ошибки, которые вы описали.Если я изменю свои включения на:
#include <cstdlib>
#include <windows.h>
#include <GL/gl.h>
#include <cmath>
#include "arcball.h"
#include <vector>
#include <iostream>
#include <fstream>
Тогда первая ошибка, о которой я сообщаю, это то, что она не может найти "arcball.h" (вряд ли неожиданно).Вы по-прежнему получаете те же ошибки после включения windows.h?