GLEW/SFML程序未在MinGW中编译 - "GLChar"不被认可



我想知道为什么我的代码在我删除行 GLChar* test = "Test";

时不会编译

这是我的完整代码:

#include <iostream>
// GLEW
#define GLEW_STATIC
#include <GL/glew.h>
// SFML
#include <SFML/Window.hpp>
const int WIDTH = 800, HEIGHT = 600;
//GLChar* test = "Test";
int main() {
    sf::Window window(sf::VideoMode(WIDTH, HEIGHT),
              "OpenGL",
              sf::Style::Default,
              sf::ContextSettings(24, 0, 0, 3, 1));

    while (window.isOpen()) {
        sf::Event event;
        while (window.pollEvent(event)) {
            if (event.type == sf::Event::Closed) {
                window.close();
            } else if (event.type == sf::Event::Resized) {
                glViewport(0, 0, event.size.width, event.size.height);
            }
        }
        glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
        // clear the buffers
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        window.display();
    }
    return 0;
}

鉴于glClearColorglClear否则工作正常,这似乎是令人困惑的是,当我毫无用处GLChar* test = "Test"时,它似乎不起作用。无论是在MAIN((内还是在全球声明中都没有关系,错误是相同的。

错误是:

E:DownloadsSFML-Gamesrcmain.cpp:11:1: error: 'GLChar' does not name a type
GLChar* test = "Test";

我相信,我的库正确链接 - 这是我的相关cmakelists.txt区域:

target_link_libraries(game
libglew32.a
libopengl32.a
libsfml-main-d.a
libsfml-graphics-d.a
libsfml-audio-d.a
libsfml-system-d.a
libsfml-window-d.a
)

观看情况:正确的类型拼写是GLchar,而不是GLChar

最新更新