我正在努力按照 WebView 文档 中的说明启用 Edge 作为后端。下载WebView2 SDK时,没有cmake或setup.h需要修改,并且不清楚如何构建它。
免责声明,我不是 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
]
添加一个新的环境变量,如下所示:
我还假设您已在默认路径中安装了 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 ().
您需要编辑
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
);保存文件。
最后,您应该能够按照以下步骤操作:
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
中找到构建输出。
我希望这有帮助。