Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在64位Windows中制作OpenGL应用程序?_C++_Winapi_Opengl_Visual Studio 2005_64 Bit - Fatal编程技术网

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

C++ 如何在64位Windows中制作OpenGL应用程序?,c++,winapi,opengl,visual-studio-2005,64-bit,C++,Winapi,Opengl,Visual Studio 2005,64 Bit,我的项目在xp32中编译、链接和运行,然后我尝试将其交叉编译到x64,我遇到了很多问题: 没有原生的x64不稳定OpenGL SDK,所以我链接什么 我看到有人说x64应用程序使用32位opengl dll。我尝试在xp64中运行我编译的64位应用程序,并将驱动程序连接到我的视频卡(radeon 4850),与我在xp32上使用的相同,我遇到了一个典型错误“bla-bla-bla,也许重新安装应用程序可以解决问题” 如果我使用视频卡驱动程序,如何让它与其他卡一起工作,我应该为每个卡构建一个版本吗

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

  • 没有原生的x64不稳定OpenGL SDK,所以我链接什么
  • 我看到有人说x64应用程序使用32位opengl dll。我尝试在xp64中运行我编译的64位应用程序,并将驱动程序连接到我的视频卡(radeon 4850),与我在xp32上使用的相同,我遇到了一个典型错误“bla-bla-bla,也许重新安装应用程序可以解决问题”
  • 如果我使用视频卡驱动程序,如何让它与其他卡一起工作,我应该为每个卡构建一个版本吗?(毫无意义)。我应该每天加载一个可用的库吗?(同样没有意义)
  • x64的参考实现是什么?我在哪里可以找到要链接的LIB
  • 在那件事上我真的不知所措。我做了很多搜索,直到今天早上才发现任何有助于我理解的东西


    那么,路径是什么?制作原生x64 OpenGL应用程序需要了解什么?

    64位OpenGL导入库包含在中,并安装到
    %ProgramFiles%\Microsoft SDK\Windows\\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”,可能是为了使移植更容易。

    用于32位或64位应用程序的OpenGL静态和动态库
    OpenGL32.lib
    OpenGL32.DLL
    ,现在分别位于下面列出的Windows目录中。请记住,由于历史原因,32位和64位OpenGL(和glew)库的名称相同

    如果您在Windows中使用Visual Studio,则无需复制
    Debug
    Release
    目录中的
    opengl32.dll
    库,您的
    .exe
    或Visual Studio中的
    opengl32.lib
    路径在哪里?只需在
    属性
    链接器
    输入
    ,然后
    附加依赖项

    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86
    C:\Windows\System32
    
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x64
    C:\Windows\SysWOW64
    

    哦,我不知道。我不确定这是微软的错:而且