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;
}
그것을 매우 혼란 스럽다. 왜냐하면 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