zip993 2026-01-25 11:01 采纳率: 0%
浏览 5

ue4安装文件缺失问题求解答

我下载ue4.24.1的c++源码出现了很多问题,希望有佬解答解答一下,先是说“未能创建 SSL/TLS 安全通道”,然后就是网络超时,我的解决方案是改了xml里面的**" BaseUrl="https://cdn.unrealengine.com/dependencies%22**%E6%8A%8As%E5%88%A0%E6%8E%89%E4%BA%86

img

然后就是用IISCrypto勾选tls1.2

img

最后用powershell运行

$env:HTTP_PROXY="http://127.0.0.1:10808"
.\Setup.bat

搞定了下载问题之后新的问题又来了,下载完了运行GenerateProjectFiles.bat他又说找不到ispc.exe

img

我又回去setup.bat校验文件,结果是:

img

去看这个目录下根本就没有ueprerequisites x64

img

看网上说是缺少.NET运行库我又去安装运行库,还是不行,实在是无法了

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-01-25 11:17
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    你遇到的问题是 Unreal Engine 4.24.1 的安装和构建过程中常见的几个问题,主要包括:

    • SSL/TLS 安全通道错误
    • 网络超时
    • ispc.exe 缺失
    • UEPrerequisites 未正确下载
    • .NET 运行库缺失

    下面我将详细解答并提供解决方案,包括 重点部分加粗有序列表形式的步骤说明


    ✅ 一、SSL/TLS 安全通道错误

    原因:

    可能是系统不支持 TLS 1.2 或者某些依赖库(如 OpenSSL)没有正确安装。

    解决方案:

    1. 启用 TLS 1.2 协议

      • 打开注册表编辑器:regedit
      • 导航到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client
      • 创建键值:Enabled = 1
      • 重启计算机
    2. 更新 Windows 系统

      • 确保你的 Windows 是最新版本,尤其是 TLS 1.2 支持
    3. 使用 PowerShell 设置环境变量

      $env:HTTP_PROXY="http://127.0.0.1:10808"
      
    4. 修改 UnrealEngine.xml 文件

      • 修改 BaseUrl 为非 HTTPS 的镜像地址(例如国内镜像或本地路径),以绕过 SSL 验证问题。

    ✅ 二、网络超时

    原因:

    可能是网络连接不稳定,或者防火墙/代理设置导致无法访问 UE 服务器。

    解决方案:

    1. 关闭防火墙或添加例外

      • 在 Windows Defender 中临时关闭防火墙,或添加 Setup.batGenerateProjectFiles.bat 的例外。
    2. 配置代理

      • 使用 PowerShell 设置代理(如你已操作):
        $env:HTTP_PROXY="http://127.0.0.1:10808"
        
    3. 使用国内镜像源(可选)


    ✅ 三、找不到 ispc.exe

    原因:

    ispc.exe 是 Intel 的 ISPC 编译器,用于优化 SIMD 指令。在 UE4 构建过程中需要它。

    解决方案:

    1. 手动下载 ISPC

    2. 配置环境变量

      • ispc 的安装路径添加到系统环境变量 PATH 中。
    3. 修改 Setup.bat 脚本

      • 打开 Setup.bat,查找类似以下内容:
        set ISPC_PATH=C:\Program Files\ispc
        
      • 确保该路径指向你实际安装的 ISPC 目录。
    4. 重新运行 Setup.bat

      • 再次执行:
        .\Setup.bat
        

    ✅ 四、UEPrerequisites 未正确下载

    原因:

    UEPrerequisites 是 UE4 构建所需的一系列依赖项,如果未正确下载,会导致生成项目失败。

    解决方案:

    1. 手动下载 UEPrerequisites

    2. 解压到 UE4 项目根目录

      • 将下载的 UEPrerequisites_2020.1_win64.zip 解压到 UE4 项目根目录下,通常路径为:
        C:\UnrealEngine-4.24.1\UE4-4.24.1\UEPrerequisites
        
    3. 重新运行 GenerateProjectFiles.bat

      • 再次运行:
        .\GenerateProjectFiles.bat
        

    ✅ 五、.NET 运行库缺失

    原因:

    UE4 构建过程依赖 .NET Framework 或 .NET Core。

    解决方案:

    1. 安装 .NET Framework 4.8

    2. 安装 .NET Core SDK(可选)


    ✅ 六、完整解决步骤总结(有序列表)

    1. 启用 TLS 1.2 协议

      • 修改注册表,确保 TLS 1.2 被启用。
    2. 配置代理或禁用防火墙

      • 使用 PowerShell 设置代理或暂时关闭防火墙。
    3. 修改 UnrealEngine.xml 文件

      • 替换 BaseUrl 为可用的镜像地址。
    4. 手动下载并配置 ISPC 编译器

      • 下载 ISPC 并配置环境变量。
    5. 手动下载并解压 UEPrerequisites

      • 下载并解压到项目根目录。
    6. 安装 .NET Framework 4.8

      • 确保所有依赖项都已安装。
    7. 重新运行 Setup.bat 和 GenerateProjectFiles.bat

      • 执行命令:
        .\Setup.bat
        .\GenerateProjectFiles.bat
        

    ✅ 七、代码示例(修改后的 Setup.bat 示例)

    如果你发现 Setup.bat 中的 URL 不正确,可以修改如下:

    @echo off
    setlocal
    
    set BASE_URL=https://mirrors.huaweicloud.com/unrealengine/dependencies/
    set DOWNLOAD_DIR=%CD%\Dependencies
    
    :: 其他脚本逻辑...
    

    ✅ 总结

    | 问题 | 解决方案 | |------|----------| | SSL/TLS 错误 | 启用 TLS 1.2,配置代理 | | 网络超时 | 关闭防火墙,设置代理 | | ispc.exe 缺失 | 手动下载并配置 ISPC | | UEPrerequisites 缺失 | 手动下载并解压到项目目录 | | .NET 运行库缺失 | 安装 .NET Framework 4.8 |


    如果你还有其他错误信息,欢迎继续提问,我会为你进一步分析!

    评论

报告相同问题?

问题事件

  • 创建了问题 1月25日