C++ 如何在64位Windows中制作OpenGL应用程序?
我的项目在xp32中编译、链接和运行,然后我尝试将其交叉编译到x64,我遇到了很多问题: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,也许重新安装应用程序可以解决问题” 如果我使用视频卡驱动程序,如何让它与其他卡一起工作,我应该为每个卡构建一个版本吗
那么,路径是什么?制作原生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
哦,我不知道。我不确定这是微软的错:而且