Skip to content

Linux20.04 + airsim + UE4.27.0 使用的实践参考 #26

@Derkai52

Description

@Derkai52

很多小伙伴做 Robotics 的,通常都用的是 Linux 环境搞开发,而开源作者默认提供的是windows的,无法直接打开使用。
这里梳理了我如何在Linux下使用本项目的:

实验环境:

  • Ubuntu20.04
  • UE4.27.0
  • Airsim 1.8.1

修改UE编译文件

1、下载UE到本地后,需要下载对应版本的依赖配置文件Commit.gitdeps.xml,替换到 UE目录下的/Engine/Build/Commit.gitdeps.xml
下载地址:https://github.com/EpicGames/UnrealEngine/releases/download/4.27.0-release/Commit.gitdeps.xml

2、打开UE文件夹下的 Engine/Source/Developer/DesktopPlatform/Private/DesktopPlatformBase.cpp

// 大约在579行,修改
// Arguments += " -Progress -NoEngineChanges -NoHotReloadFromIDE";
// 删除后两个选项,变更为:
Arguments += " -Progress";

修改项目文件

打开项目文件夹 Simulator/Source/shiyan.Target.cs Simulator/Source/shiyanEditor.Target.cs ,都在第11行添加

DefaultBuildSettings = BuildSettingsVersion.V2;

修改项目文件 Simulator/Source/shiyan/shiyanGameModeBase.cpp

// 将第10行进行注释
// #include "LogMacros.h"

// 将第58行进行注释
// UE_LOG(LogTemp, Warning, TEXT("%f, %f,%f,%f"), minX, minY, maxX, maxY);

// 修改第23行为自己本地实际想要保存的路径
fp.open("D:/bounds.txt");

然后参考Airsim的Linux构建教程重新编译UE引擎,并且重新打开作者提供的地图并重构建

注:参考:https://forums.unrealengine.com/t/how-to-solve-engine-modules-are-out-of-date/564119/2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions