凡尘莲花1 发表于 2023-3-30 13:48

Linux系统下使用UNREAL ENGINE打开AirSim的Block报错解决

在通过官方文档下载编译好UNREAL Engine 4.25和AirSim后按照官方文档的步骤通过UNREAL打开AirSim的Block环境一开始是没问题的,工程可以正常打开。后来在查资料的时候看到有博主说这UNREAL和AirSim以及之后的Environment都很大,建议一起放在同一个文件夹里,于是我就把UNREAL和AirSim一起移到一个文件夹里了,结果再打开Block这个工程的时候就报错了。于是我又把两个文件夹重新移动回原来的位置,还是打开不了。中间有很多问题,比如版本不对需要新建一个副本,无法编译。

[*]提示版本不对:直接点确定新建一个对应版本的副本就好了。我的UNREAL是4.25的版本,所以会在Block文件夹旁边新建一个Block 4.25这个文件夹。
[*]提示编译失败 ERROR: Building would modify the following engine files:UNREAL在新建副本后会自动编译这个项目,但是我的老提示项目无法编译,编译会修改engine文件,然后就是一大串会被修改的文件路径。参考Bull Cows game project can not compile, Unreal Engine 4.25 这个问题下面的一个答主提供的方法,放在VSCode里面去编译



[*]The following modules are missing or built with a different engine version:最后编译好打开项目的时候提示我编译的engine版本不对,在网上查发现很多人有这个问题都没解决。最后还是参考这个博主提供的方法顺利打开工程 https://www.cnblogs.com/anken/p/6656599.html 。 具体解决方法:先打开UnrealEngine\Engine\Binaries\Linux\UE4Editor.modules 查看对应的 BuildId 并复制,然后打开AirSim/Unreal/Environments/Blocks 4.25/Binaries/Linux/ Blocks.target 这个文件修改里面的BuildId为刚刚复制的BuildId就可以了。(我只修改了这个文件就可以了,但是我看路径下其他文件也包含有BuildId,不知道其他情况需不需要修改)。

xiaozongpeng 发表于 2023-3-30 13:58

你好,为什么我在airsim文件下没有Blocks 4.25/Binaries/Linux/Blocks.target这个文件呀?

jquave 发表于 2023-3-30 14:04

请问,你解决这个问题了么?

yukamu 发表于 2023-3-30 14:12

不好意思,文章是去年配置的时候记录的,后来没用到unreal和airsim 了,因为电脑存储空间原因就把相关文件给删了,具体情况不太记得了。看看文章里的参考链接有没有提到呢,或者可能是某些步骤不一样导致。
页: [1]
查看完整版本: Linux系统下使用UNREAL ENGINE打开AirSim的Block报错解决