在 Github Actions 上的 MSVC 中找不到 Webview2.h

Webview2.h not found with MSVC on Github Actions

提问人:Oreoezi 提问时间:11/11/2023 更新时间:11/11/2023 访问量:32

问:

免责声明:我是 Linux 用户,因此我的知识和调试能力有限。

我正在使用 https://github.com/webview/webview 为我的 CMake 项目提供 webview 前端。

      - name: Install Linux Dependencies
        if: runner.os == 'Linux'
        run: |
          sudo apt-get update
          sudo apt-get install ninja-build libgtk-3-dev libwebkit2gtk-4.0-dev xxd
      
      - name: Install Windows Dependencies
        if: runner.os == 'Windows'
        run: |
          choco install ninja xxd webview2-runtime
    if(APPLE)
        target_link_libraries(${PROJECT_NAME} "-framework WebKit")
    elseif (UNIX)
        find_package(PkgConfig REQUIRED)
        pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
        pkg_check_modules(WEBKIT2GTK4 REQUIRED webkit2gtk-4.0)
        include_directories(${GTK3_INCLUDE_DIRS} ${WEBKIT2GTK4_INCLUDE_DIRS})
        target_link_libraries(${PROJECT_NAME} ${GTK3_LIBRARIES} ${WEBKIT2GTK4_LIBRARIES})
    elseif (MSVC)
        target_compile_options(${PROJECT_NAME} PRIVATE -mwindows -Ilibs/webview2/build/native/include -ladvapi32 -lole32 -lshell32 -lshlwapi -luser32 -lversion)
    endif()

虽然该项目在 MacOS 和 Linux 上编译良好,但在 Windows 上失败并出现以下错误:

fatal  error C1083: Cannot open include file: 'WebView2.h': No such file or directory

我确实在 Windows 10 安装中使用 chocolatey 安装了 webview2-runtime。我在网上看到有人建议以下命令echo "WEBVIEW2_INCLUDE=C:\Program Files (x86)\Microsoft\EdgeWebView2\include" >> $GITHUB_ENV

但是该路径 () 在安装后不存在。C:\Program Files (x86)\Microsoft\EdgeWebView2

我尝试查看 Microsoft 的官方示例,但它使用的是 msbuild 和 nugget,除非没有其他解决方案,否则我会避免这样做。

如果有帮助,这里是该项目的链接: https://github.com/badea-codrut-cti/proiect-poo/

C Windows Visual-C++ CMake WebView

评论


答: 暂无答案