如何在64位Windows中制作OpenGL应用程序?

Rub*_*oso 16 c++ opengl 64-bit winapi visual-studio-2005

我的项目在xp32中编译,链接和运行,然后我尝试将其交叉编译为x64,我遇到了很多问题:

  1. 没有原生x64不稳定的OpenGL SDK所以我链接到什么?
  2. 我看到有人说x64应用程序使用32位opengl dll.我试图在xp64中使用驱动程序运行我编译的64位应用程序到我的视频卡(radeon 4850),我在xp32上使用的相同,我得到了典型错误"bla bla bla,也许重新安装应用程序将解决问题"
  3. 如果我使用视频卡驱动程序如何使其与其他卡一起使用,我应该为每个卡构建一个版本吗?(没意义).我应该加载一个可用的库dinamicaly吗?(同样没有意义)
  4. 哪个是x64的参考实现?我在哪里可以找到它的libs链接?

我真的迷失了这件事.我做了很多搜索,发现没什么能帮助我理解,直到妈妈.

那么,路径是什么?我想知道如何制作原生的x64 OpenGL应用程序?

bk1*_*k1e 35

64位OpenGL导入库包含在Windows SDK中并安装到%ProgramFiles%\Microsoft SDKs\Windows\<version>\Lib\x64\OpenGL32.lib.相应的DLL已命名opengl32.dll并位于%SystemRoot%\system32.32位版本也被命名opengl32.dll,位于%SystemRoot%\syswow6464位Windows上.

您无法在64位进程中加载​​32位DLL,因此无论您使用32位OpenGL DLL读取有关x64应用程序的内容都是错误的.肯定有一个64位的OpenGL DLL,但它的名字中有"32",大概是为了使移植更容易.

  • 我不确定这是微软的错误:https://www.opengl.org/wiki/History_of_OpenGL和https://www.opengl.org/discussion_boards/showthread.php/164499-Who-maintains-OpenGL (4认同)