저는이 사이트가 새롭고 프로그래밍이 새로운 편입니다. 저는 Visual Studio 2010을 사용하여 잠시 동안 C++ 프로그래밍을 해오 고 OpenGL에 들어가기를 원했기 때문에 OpenGL Superbible을 구입했습니다. 나는 두 번째 장의 "단순한"프로젝트에 매달렸다. 몇 시간의 연구 끝에 freeGLUT과 GLtools를 사용하기 위해 필요한 모든 파일을 다운로드 할 수있었습니다. 나는 프로그램이 제대로 작동 할 수 있도록 모든 것이 올바른지 확인했습니다. 이제 이상한 문제 하나만 제외하고 모든 것이 해결되었습니다.컴파일 된 프로그램을 찾을 수 없습니다. freeglut.dll
나는 Windows/System32에 freeglut.dll을 배치해야한다고 지시 받았다. 이 프로젝트는 현재 구축 할 것입니다,하지만 난 그것을 실행에 갈 때, 그것은 나에게
을 알려줍니다 "freeglut.dll 컴퓨터에서 누락되기 때문에 프로그램을 시작할 수 없습니다.이 문제를 해결하려면 프로그램을 다시 설치 을보십시오. "
이제 freeglut.dll이 Windows \ System32에 있어야하므로 문제가 무엇입니까? 어떻게 해결합니까?
다음은이 책에서 원래의 코드입니다 :
#include "../../shared/gltools.h" //OpenGL toolkit
//////////////////////////////////////////////
//called to draw scene
void RenderScene(void)
{
// clear the window with current clearing color
glClear(GL_COLOR_BUFFER_BIT);
//Flush drawing commands
glFlush();
}
////////////////////////////////////////////////////////
//set up the rendering state
void SetupRC(void)
{
glClearColor(0.0f , 0.0f, 1.0f, 1.0f);
}
///////////////////////////////////////////////////////////
//main program entry point
void main(void)
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
glutCreateWindow("Simple");
glutDisplayFunc(RenderScene);
SetupRC();
glutMainLoop();
return 0;
}
이 실제로 컴파일 된 코드는하지만, (그것은 내가 다른 자원에서 얻은 모든 충돌 데이터로부터 엉망 약간의) 실행되지 않을 것입니다 :
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <GLTools.h>
#include <gl/GLUT.h>
//called to draw scene
void RenderScene(void)
{
// clear the window with current clearing color
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
}
//set up the rendering state
void SetupRC(void)
{
glClearColor(0.0f , 0.0f, 1.0f, 1.0f);
}
//void main(void)
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
glutCreateWindow("Simple");
glutDisplayFunc(RenderScene);
SetupRC();
glutMainLoop();
return 0;
}
exe와 동일한 폴더에 dll을 배치하여 전혀 작동하는지 확인하려고 했습니까? –
나는 지금있다. 감사. – DJDragon430