在 vm(vmware,azure)上添加 opengl 支持以运行 Go Fyne 应用程序

我正在尝试在 VM 上运行 Fyne 应用程序。我已经在 VirtualBox 和 Azure 上尝试过了。运行应用程序后,出现以下错误:

  Cause:APIUnavailable: WGL: The driver does not appear to support OpenGL
  At: fyne.io/fyne/v2@v2.2.3/internal/driver/glfw/driver.go:148

http://img3.mukewang.com/6406f68900010c9304720192.jpg

我能够通过启用3D 加速在 VM 中解决这个问题。但我无法在 Azure 中做同样的事情。

http://img3.mukewang.com/6406f6980001601e06540286.jpg

一种选择是选择支持 GPU 的模板。有特殊的 VM 系列,如支持 GPU 的 N 系列 VM。但只是为了运行 Fyne 应用程序,我不想为 GPU VM 付费。

另一种选择是使用 GPU 直通功能。但是我找不到任何关于如何执行此操作的文档。

还有其他方法可以解决这个问题吗?


白猪掌柜的
浏览 1150回答 2
2回答

qq_笑_17

从此处下载opengl32.dll文件,位于“解决方案 2:如果您使用的是 Windows 7/8”下转到C:\Windows\System32并找到opengl32.dll,右键单击并转到属性 -> 安全 -> 高级,将打开一个新窗口选择更改,将打开一个新窗口。在“输入要选择的对象名称”部分中,输入用户名 (Sanjay) 并检查名称按照博客或视频更改dll文件的属性注意:如果属性未更改,您将收到“您需要来自 trustedinstaller 的许可”错误现在备份原始的 dll 文件并将其替换为下载的文件。现在只需启动“Fyne”应用程序,它就会工作

慕容森

在桌面屏幕上运行 Fyne 应用程序需要 OpenGL,这是不可避免的。正如您所发现的,大多数 VM 称之为“3D 加速”。没有这种支持,它就无法绘制到窗口。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go