2017-05-02 13 views
0

내가 궁금 인식되지 내 전체 코드 :GLEW/SFML 프로그램은는 MinGW에서 컴파일하지 - 나는 라인 여기 <code>GLChar* test = "Test";</code></p> <p>에게 주석을 해제 할 때 내 코드는 컴파일되지 않는 이유를 "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