【问题标题】:Windows Visual C++ link to Mesa3D OpenGLWindows Visual C++ 链接到 Mesa3D OpenGL
【发布时间】:2013-04-27 17:06:24
【问题描述】:

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

【问题讨论】:

  • 我在这里 (stackoverflow.com/questions/15179981/…) 读到,将 Mesa3d opengl32.dll 放在应用程序目录中可能就足够了,对吗?
  • 这是正确的,只要将程序和DLL的安装位置作为初始启动目录即可。

标签: c++ visual-studio opengl mesa


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-10-08
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 2015-06-01
    • 2014-03-28
    • 1970-01-01
    相关资源
    最近更新 更多