0
を認識していない私はここでラインにGLChar* test = "Test";
GLEW/SFMLプログラム - 「GLCharは」
のコメントを解除したときに私のコードはコンパイルされませんなぜ私が疑問に思って私の完全なコードです:
#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:\Downloads\SFML-Game\src\main.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
)
ありがとうございます。これは今や愚かなようです。私はここに私を救っただろう私の環境でオートコンプリートをまだセットアップしていない。私は最近、リンカのエラーが多かったので、他の何かになるとは思わなかった! – Ashley