GLEW/SFML程序未在MinGW中编译 - "GLChar"不被认可
GLEW/SFML program not compiling in MinGW - "GLChar" not recognised
我想知道为什么我的代码在我删除行 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;
}
鉴于glClearColor
和glClear
否则工作正常,这似乎是令人困惑的是,当我毫无用处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
。