2014-07-16 4 views
0

OpenGL과 Ada를 사용할 때 심각한 문제가 발생했습니다. ADA IDE (GPS 및 ADAGide 포함)에서 OpenGL 호출에 액세스하는 방법을 배우는 데 있습니다. 프로그램을 컴파일하거나 빌드 할 때마다 바인딩에 포함 된 test.gpr을 실행하거나 빌드하려고하면 "c :/openglada/lib"를 찾을 수 없다는 오류 메시지가 나타납니다. GNAT Programming Studio 및 ADAGide에서 OpenGL ADA 바인딩을 어떻게 인식합니까?

나는 폴더 내 하드 드라이브에 분명히에도 불구하고, OpenGL을-GL은/glut.ads을 찾을 수 없습니다 "라고 말하는 ADAGide 컴파일하려고 유사한 오류 메시지가 ..

내가 무엇을 얻을 이 문제를 해결하려면 어떻게해야합니까? 저는 거의 4 일 동안이 문제를 해결할 수 없었습니다. Windows 7, 32 비트에서 작업하고 있습니다.

+0

지침을 읽으셨습니까? https://github.com/flyx/OpenGLAda? (당신은 파일 목록을 지나서 아래로 스크롤해야합니다.) –

+0

OpenGLAda는 저자가 제공 한'.gpr' (GNAT 프로젝트) 파일을 사용하면 훨씬 쉽게 사용할 수있는 일종의 라이브러리입니다. AdaGIDE가 GPR을 지원한다고 생각하지 않습니까? GPS는 그렇지 않습니다. [면책 조항 : OpenGL을 사용하여 프로그램하지 않으며 개발을 위해 Windows를 사용하지 않습니다] –

+0

아니요. ADAGide는 GPRS를하지 않습니다 ... –

답변

0

OpenGL (또는 라이브러리)을 사용하면 API 바인딩과 실제 바이너리 라이브러리의 두 부분으로 생각해야합니다. 프로젝트 파일을 무시하고 파일을 만들 때 소스 디렉토리에 바인딩을 포함하고 프로그램을 Windows의 OpenGL 용 바이너리 라이브러리에 연결하는 pragma를 포함해야합니다 (일반 ly C : \ Windows \ System32). 프로그램이 컴파일되고 OpenGL 기능에 액세스 할 수 있습니다.

바인딩 :

http://sourceforge.net/projects/adaopengl/files/adaopengl/adaopengl-0.12/adaopengl-0.12.zip/download

링크 바이너리 :

pragma Linker_Options("/Windows/System32/opengl32.dll"); 

편집 : 당신이 과잉 바이너리 다운로드를 찾고있는 경우 "빈"링크를 클릭 같은 프라그 마를 사용 다운로드에서 dll에 링크하려면 위의 내용을 참조하십시오. 위의 바인딩에는 이미 glut 바인딩이 있어야합니다. http://user.xmission.com/~nate/glut.html

pragma Linker_Options("PATHTOGLUTDLL/glut32.dll"); 
+0

당신이 내가 adaopengl 바인딩을 가지고 있다고 언급 한 부분을 놓친 것 같아요 ... –

+0

@ user3843131 많은 ada OpenGL 바인딩이 있고 모두 다르고 여분이 없을 수도 있습니다 기능은 모두 동일한 작업을 수행합니다. 바이너리 라이브러리에 연결합니다. 어떤 바인딩을 사용하고 있는지, 그 바인딩이 예상되는 바이너리 라이브러리가 어디에 있는지, 어떻게 링크되어 있는지 알 수 없습니다. 다운로드 할 수있는 바인딩과 연결 방법에 대한 예를 들어 보았습니다. 테스트 및 확인을 위해 20 ~ 30 분 정도 걸릴 것입니다. opengl.ads, opengl-glu.ads, opengl-glut.ads 파일을 소스 코드 디렉토리에두고 위의 pragma를 기본 프로 시저 파일에 추가하십시오. –

+0

.gpr 파일 만 사용하십시오. – darkestkhan