【问题标题】:How to build&run Unreal C++ project on Linux?如何在 Linux 上构建和运行 Unreal C++ 项目?
【发布时间】:2021-07-17 21:20:59
【问题描述】:

我正在尝试在 Linux 上构建我的第一个 Unreal C++ 项目。

我根据“Linux Quick Start”指南从源代码构建引擎。然后我安装了 Qt Creator 并按照“How to Set up Qt Creator for UE4”指南进行操作。

我成功设置并运行了 UE4Editor,并创建了一个新的 C++ 项目。不幸的是,当我尝试运行该项目时它会抱怨:

当我按“是”时,会显示此错误消息:

以下是日志中的错误消息:

ERROR: Building would modify the following engine files:
       
       /media/redacted-disk/UnrealEngine/Engine/Binaries/Linux/Android/UE4Editor.modules
       /media/redacted-disk/UnrealEngine/Engine/Binaries/Linux/Linux/UE4Editor.modules
       /media/redacted-disk/UnrealEngine/Engine/Binaries/Linux/UE4Editor.modules
       /media/redacted-disk/UnrealEngine/Engine/Plugins/2D/Paper2D/Binaries/Linux/UE4Editor.modules
       /media/redacted-disk/UnrealEngine/Engine/Plugins/AI/AISupport/Binaries/Linux/UE4Editor.modules
      ... many more

我尝试从 IDE 重新构建 UE4,然后重新构建 - 但错误仍然存​​在。如果我尝试从引擎文件启动 UE4Editor 并从那里打开项目,也会发生同样的情况。

什么可能导致此错误?为什么我在运行项目时它甚至会尝试重建引擎?

【问题讨论】:

    标签: c++ unreal-engine4


    【解决方案1】:

    我有以下脚本可以将引擎脚本和二进制文件的路径添加到我的PATH

    UNREAL_HOME="/path/to/source/of/UnrealEngine"
    UNREAL_SCRIPTS="${UNREAL_HOME}/Engine/Build/BatchFiles"
    UNREAL_SCRIPTS_LINUX="${UNREAL_HOME}/Engine/Build/BatchFiles/Linux"
    UNREAL_BINS="${UNREAL_HOME}/Engine/Binaries/Linux"
    PATH="${PATH}:${UNREAL_BINS}:${UNREAL_SCRIPTS}:${UNREAL_SCRIPTS_LINUX}"
    export PATH
    

    然后我从我的项目目录中运行UE4Editor '/absolute/path/to/project.uproject'

    我从不在引擎的源代码树中创建项目。路径应该完全不同。

    我使用 VS-Code 作为 IDE。根据我的经验,这是最有效的。仅当您创建包含大量 #define 的包含文件时,QT-Creator 才能工作,而这些文件在虚幻创建的 .pro 文件中缺失。

    您可以通过安装C#C/C++ extensions 将VS-Code 配置为具有类似智能的完成功能。我必须安装mono 才能使OmniSharp 正常工作(这是处理VS-Code 自动完成的服务器)。这是我的 VS-Code settings.json 文件的摘录:

    "omnisharp.path": "/home/myuser/.vscode/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/omnisharp/OmniSharp.exe",
    "omnisharp.monoPath": "/usr/bin/mono",
    

    您还可以安装C++ Helper 扩展,这对于创建方法、类等很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-31
      • 2010-10-22
      • 2020-05-31
      • 2022-08-14
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      相关资源
      最近更新 更多