如何在wxPython中启用edge作为wx.html2.webview的反手

问题描述 投票:0回答:1

我正在努力按照 WebView 文档 中的说明启用 Edge 作为后端。下载WebView2 SDK时,没有cmake或setup.h需要修改,并且不清楚如何构建它。

wxpython
1个回答
0
投票

免责声明,我不是 wxWidgets 专家。关于 wxPython,我无法提供具体帮助,但以下是我如何在 Windows 上使用 WebView2 SDK 编译 wxWidgets(然后在需要的地方复制 DLL)。

我假设你已经下载了wxWidgets的安装程序并运行它(不是二进制文件):https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.4/wxMSW-3.2.4-Setup.exe( v3.2.4(撰写本文时为 v3.2.4)[默认路径为

C:\wxWidgets-3.2.4
] 添加一个新的环境变量,如下所示:WXWIN environment variable

我还假设您已在默认路径中安装了 Microsoft Visual Studio 2022(社区版即可)(

C:\Program Files\Microsoft Visual Studio\2022\Community
)。

您还需要从 https://globalcdn.nuget.org/packages/microsoft.web.webview2.1.0.2420.47.nupkg 下载 webview2 Nuget 包并将其解压(7-zip 应该可以)到 C:\ wxWidgets-3.2.4 rdparty\webview2 (here is the contents of the folder).

您需要编辑

C:\wxWidgets-3.2.4\include\msvc\wx\setup.h
(例如使用Notepad++或类似应用程序);将
wxUSE_WEBVIEW_IE
设置为
0
(
#define wxUSE_WEBVIEW_IE 0
);将
wxUSE_WEBVIEW_EDGE
设置为
1
(
#define wxUSE_WEBVIEW_EDGE 1
);保存文件。

最后,您应该能够按照以下步骤操作:

  • 打开命令行提示符(cmd.exe)
  • cd C:\wxWidgets-3.2.4\build\msw
  • 奔跑
    "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
  • 构建共享发布运行
    nmake.exe -f makefile.vc BUILD=release
  • 构建静态发布运行
    nmake.exe -f makefile.vc BUILD=release SHARED=1

假设没有错误,您应该能够在

C:\wxWidgets-3.2.4\lib\vc_lib
C:\wxWidgets-3.2.4\lib\vc_dll
中找到构建输出。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.