AirSim编译不通过:C1900 “P1“ “P2“不匹配

去年8月份在笔记本上玩过一阵子AirSim,今天刚好有空,就想拿出来再玩一会儿,结果发现死活编译通不过。即便是官方给的Block例程也编译不过,一直报以下错误:

 C1900    “P1”(第“20220715”版)和“P2”(第“20210202”版)之间 Il 不匹配   

 说一下我的配置。我去年8月用的时候,那会儿AirSim还只支持到VS2019,现在已经支持到VS2022了,我就先更新了VS2022,当然了SDK、其他的库要按照AirSim官网的要求安装。如下所示:

 这个SDK的版本可别弄错了,我估计多少是有影响的。

然后,可以新建一个UE4.27的工程,点编辑->偏好设置->源代码->手动选择vs2022【很重要!】

然后,可以把AirSim的Plugins拷贝到这个工程的目录下 (我这个工程就叫ggg)

 然后,再通过ggg.uproject,或者打开ggg.sln手动编译,就可以通过了。

扫描二维码关注公众号,回复: 16644039 查看本文章

 这样,这个ggg的工程就是一个带有AirSim插件的工程了。

但是这种办法似乎还不能把官方自带的Block例程改回来(至少我目前还没成功),但是也不重要了,我们也不是为了用Block对吧。

琢磨了3~4个小时,终于搞定,WTF!

猜你喜欢

转载自blog.csdn.net/huangzhuofei/article/details/128515162