为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
白猪掌柜的 2023-03-07 15:35:18
我正在尝试在 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我能够通过启用3D 加速在 VM 中解决这个问题。但我无法在 Azure 中做同样的事情。一种选择是选择支持 GPU 的模板。有特殊的 VM 系列,如支持 GPU 的 N 系列 VM。但只是为了运行 Fyne 应用程序,我不想为 GPU VM 付费。另一种选择是使用 GPU 直通功能。但是我找不到任何关于如何执行此操作的文档。还有其他方法可以解决这个问题吗?
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

  1. 此处下载opengl32.dll文件,位于“解决方案 2:如果您使用的是 Windows 7/8”下

  2. 转到C:\Windows\System32并找到opengl32.dll,右键单击并转到属性 -> 安全 -> 高级,将打开一个新窗口

  3. 选择更改,将打开一个新窗口。在“输入要选择的对象名称”部分中,输入用户名 (Sanjay) 并检查名称

  • 按照博客视频更改dll文件的属性

    注意:如果属性未更改,您将收到“您需要来自 trustedinstaller 的许可”错误

  1. 现在备份原始的 dll 文件并将其替换为下载的文件。

  2. 现在只需启动“Fyne”应用程序,它就会工作


查看完整回答
反对 回复 2023-03-07
?
慕容森

TA贡献1853条经验 获得超18个赞

在桌面屏幕上运行 Fyne 应用程序需要 OpenGL,这是不可避免的。正如您所发现的,大多数 VM 称之为“3D 加速”。没有这种支持,它就无法绘制到窗口。



查看完整回答
反对 回复 2023-03-07
  • 2 回答
  • 0 关注
  • 1149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信