【问题标题】:Compile Unreal Lightmass. Error with Unreal 4.24 build from source on Linux编译 Unreal Lightmass。在 Linux 上从源代码构建 Unreal 4.24 时出错
【发布时间】:2020-05-31 16:22:52
【问题描述】:

当我尝试在 Unreal 中构建项目时出现以下错误,其中包含一些闪电。 “Lighting Build Failed. Swarm 启动失败。编译 Unreal Lightmass”。

我已经根据文档中的设置说明在 Linux 上从源代码构建了 Unreal Engine 4.24.1。

任何想法如何进行。我将如何为引擎编译 Unreal Lightmass?

【问题讨论】:

    标签: unreal-engine4


    【解决方案1】:

    在这里和那里进行一些稀疏搜索后,我能够解决这个问题。 要编译 UnrealLightmass,目录中有一个构建 shell 脚本

    UnrealEngine_Repo_dir/Engine/Build/BatchFiles/Linux
    

    您需要使用以下输入运行./Build.sh

    ./UnrealEngine_Repo_dir/Engine/Build/BatchFiles/Linux/Build.sh UnrealLightmass Linux Development -verbose
    

    这应该会开始编译并构建 UnrealLightmass。 这可能是构建虚幻引擎会抱怨您尚未构建的剩余程序的方法。 目录下的任何程序

    /UnrealEngine_Repo_dir/Engine/Source/Programs
    

    可以使用上述命令构建。 ShaderCompileWorker 就是一个例子。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      如果您完成了完整的源代码构建设置过程,Lightmass 也应该已经编译好了。这是一个可能万无一失的解决方案:

      1. 运行 Setup.sh
      2. 运行 GenerateProjectFiles.sh
      3. Visual Studio .sln 生成完成后,打开它。
      4. 等待选项出现,然后(工具栏)Build->Build Solution

      UEBuildTool 然后应该编译项目中的所有内容,包括 Lightmass。

      【讨论】:

      • 我运行 Setup 和 GenerateProjectFiles shell 脚本。然后运行 ​​make build 一切,引擎运行正常。我在 Linux 上没有 VS IDE,因为它不受支持。还有其他解决方案吗?
      • @bad_locality 你可以直接从命令行调用构建工具,假设你已经安装了库先决条件。我去查一下是什么文件……
      • @bad_locality 它应该是一个名为 UnrealBuildTool 的可执行文件。我还不确定发送它的命令行选项。
      • 是的,UnrealBuildTool.csproj 存在于 Engine/Source/Programs/UnrealBuildTool 目录中。有什么方法可以将它与 Mono IDE 一起使用来构建 Unreal LightMass?
      • 好的,我找到了它应该用来构建程序的 Build.sh 脚本。我成功地构建了 UnrealLightmass。不过这有点棘手,而且没有那么多资源/文档可以解决这个问题。我会尽快发布答案
      猜你喜欢
      • 2014-11-29
      • 2023-04-11
      • 2014-06-26
      • 2019-11-10
      • 2011-06-17
      • 1970-01-01
      • 2020-07-11
      • 2021-07-17
      • 2019-02-17
      相关资源
      最近更新 更多