如何让GNAT编程工作室和ADAGide识别OpenGL ADA绑定?

如何让GNAT编程工作室和ADAGide识别OpenGL ADA绑定?,opengl,ada,gnat,Opengl,Ada,Gnat,在使用OpenGL和Ada时,我遇到了一些严重的问题,在学习如何访问Ada IDE中的OpenGL调用时,包括Kudes GPS和ADAGide。 每次我尝试编译或构建程序时,都会收到一条错误消息,指出当我尝试运行或构建绑定中包含的test.gpr时,找不到c:/openglada/lib 当我试图在ADAGide中编译时,我收到一条类似的错误消息,说找不到opengl/glut.ads,即使文件夹显然在我的硬盘上 我需要做什么来纠正此问题?我已经四天没修好了。 我使用的是32位Windows

在使用OpenGL和Ada时,我遇到了一些严重的问题,在学习如何访问Ada IDE中的OpenGL调用时,包括Kudes GPS和ADAGide。 每次我尝试编译或构建程序时,都会收到一条错误消息,指出当我尝试运行或构建绑定中包含的test.gpr时,找不到c:/openglada/lib

当我试图在ADAGide中编译时,我收到一条类似的错误消息,说找不到opengl/glut.ads,即使文件夹显然在我的硬盘上

我需要做什么来纠正此问题?我已经四天没修好了。
我使用的是32位Windows 7。

当您使用OpenGL或任何库时,您必须将其分为两部分:API绑定和实际的二进制库。忽略项目文件和生成文件,包括源目录中的绑定和一个pragma,该pragma将程序链接到windows C:\windows\System32中的OpenGL二进制库。您的程序将编译,您将可以访问OpenGL函数

绑定:

链接到二进制文件:

pragma Linker_Options("/Windows/System32/opengl32.dll");
编辑:如果您正在寻找glut二进制下载,请单击bin链接并使用上面相同的pragma链接到下载中的dll。上述绑定应该已经具有glut绑定


你有没有在学校读过说明书?如果使用作者提供的.gpr GNAT项目文件,则需要向下滚动文件列表OpenGlada是一种更易于使用的库。我认为AdaGIDE不支持GPRs,是吗?而全球定位系统则是如此。[免责声明:我不使用OpenGL编程,也不使用Windows进行开发]不。ADAGide不使用gprs…我想你错过了我提到的adaopengl绑定部分…@user3843131有许多ada OpenGL绑定,虽然它们都不同,可能有也可能没有额外的功能,它们都做同样的事情:连接到二进制库。我不知道您使用的是哪个绑定,该绑定预期的二进制库在哪里,以及它是如何链接到它们的。我给了你一个可以下载的绑定的例子,以及如何与之链接——测试和确认它的工作可能需要20或30分钟。将opengl.ads、opengl-glu.ads、opengl-glut.ads文件放在源代码目录中,并将上面的pragmas添加到主过程文件中;
pragma Linker_Options("PATHTOGLUTDLL/glut32.dll");