1

我有一个在 Visual Studio(目前是 2008 年)中开发的 C++ 中的仅 Windows 应用程序。它是一个 3D 实时应用程序,应该在通常无法进行 3D 硬件加速的虚拟机上运行!所以我正在使用 Windows 实现 OpenGL32.dll,但它似乎是 OpenGL 1.1,一些基本功能不起作用。我想切换到 Mesa3D 并将其用作 OpenGL 的软件实现,并希望它为我提供更高级别的功能。如何将我的 VSC++ 应用程序绑定到 Mesa3D?我已经用 SCons 构建了 Mesa3D 并获得了 mesa opengl32.dll、opengl32.lib 等。我可以在我的 Visual Studio 项目中明确链接到这个库并完成吗?

4

1 回答 1

0

如果您将从编译的 Mesa3D 获得的 opengl32.dll 放入应用程序启动文件夹(参考 datenwolf,thx),它就可以工作。但是您还必须使用正确的 Mesa 发行版。仅 7.8.2 版支持 Windows GDI。我首先使用了一个最新版本(9.0 或更高版本),但在启动我的应用程序时遇到了断言错误。但它现在适用于已编译的 Mesa 7.8.2。顺便说一句,这个旧版本可以直接用 Visual Studio 编译,因为 VC 解决方案包含在 Mesa 下载包中。

于 2013-05-06T08:04:47.993 回答