2017-05-02 3 views
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; 
} 

それは、私が非常に混乱しているのは、glClearColorglClearが他の点ではうまく動作すれば、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 
) 

答えて

3

ウォッチケース:正しいタイプスペルがGLcharです、GLCharではありません。

+0

ありがとうございます。これは今や愚かなようです。私はここに私を救っただろう私の環境でオートコンプリートをまだセットアップしていない。私は最近、リンカのエラーが多かったので、他の何かになるとは思わなかった! – Ashley