2009-08-06 75 views
14

OpenGL的专家,如何让OpenGL的应用程序在64位窗口

我的项目编译,链接和运行XP32然后我试图穿越它编译成x64和我遇到了很多问题来了。

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

我真的迷失在这个问题上。我做了很多搜索,发现没有任何东西能帮助我理解这些东西。

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

任何帮助,高度赞赏!

回答

32

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

您无法在64位进程中加载​​32位DLL,因此无论使用32位OpenGL DLL读取的x64应用程序是什么都不正确。肯定有一个64位的OpenGL DLL,但它的名字中有“32”,可能是为了使移植更容易。

+0

看起来不错,会试试看。非常感谢! – 2009-08-06 17:57:38

+24

64位OpenGL被称为opengl32.dll?谢谢微软.... – Outurnate 2013-07-16 16:46:21

+0

哦,我不知道它。这很奇怪。 – flexwang 2014-07-01 06:56:51

相关问题