AirSim是微软基于UE4(后来也添加了Unity工程)开发的一款开源模拟器,可以模拟无人机、无人车。源码地址:

https://github.com/Microsoft/AirSim

下面简单说下编译过程(假设已经安装了VS、UE4等环境),编译该项目分为两部分,第一部分是编译依赖库工程,第二部分是编译UE4工程,这里主要介绍依赖库工程的编译。

下载源码解压后可以看到AirSim目录下有一个build.cmd文件,这个就是依赖库工程的编译命令文件,使用文本方式打开,可以看到如下所示的内容

从这些命令可以看出编译的过程,文件中也有注释,将主要步骤的注释提取出来就是下面几步

REM //---------- Check cmake version ----------
REM //---------- get rpclib ----------
REM //---------- Build rpclib ------------
REM //---------- copy rpclib binaries and include folder inside AirLib folder ----------
REM //---------- get High PolyCount SUV Car Model ------------
REM //---------- get Eigen library ----------
REM //---------- now we have all dependencies to compile AirSim.sln which will also compile MavLinkCom ----------
REM //---------- copy binaries and include for MavLinkCom in deps ----------
REM //---------- all our output goes to Unreal/Plugin folder ----------
REM //---------- done building ----------

编译过程中会下载rpclib、eigen依赖库,也会下载SUVCar的UE4资源。

打开"x64 Native Tools Command Prompt for VS 2017"工具

进入到AirSim目录并运行build.cmd命令

首先会下载一些文件(build.cmd后加上--no-full-poly-car参数可以不下载车辆资源),如下图所示

可能会出现下图所示的错误

在网上找了下原因,是因为half.h中有两个全角双引号,改为半角双引号即可

编译成功后AirSim/Unreal/Plugins/AirSim/Source目录下多了一个AirLib文件夹,这里存放着编译后的外部依赖库。AirSim/Unreal/Plugins/AirSim/Content/VehicleAdv目录下多了一个SUV文件夹,这就是编译过程中下载的车辆资源,如果没有在编译过程中下载也可以手动下载后放到这个目录。将AirSim/Unreal/Plugins目录拷贝到AirSim/Unreal/Environments/Blocks目录下,右键Blocks.uproject生成VS解决方案或者双击运行GenerateProjectFiles.bat也可以生成,打开VS解决方案编译成功就能启动UE4编辑器。

注:在编译过程中下载的文件有可能下载失败,如果失败了可以手动下载然后放到相应的目录,下载地址和保存/解压位置都可以在build.cmd文件中找到。

Windows环境下编译Airsim相关推荐

  1. 在Windows环境下编译VPX

    首先到CygWin的官网下载CygWin的安装包,编译环境需在此环境下进行,https://cygwin.com/install.html,安装的过程中,记得一定要安装perl,make,wget,a ...

  2. Windows环境下编译FreeRDP

    关于在Linux下如何编译FreeRDP,在github的wiki上面已经说的很明白了,而且相当简单,具体细节参考网址:FreeRDP构建说明.大抵就是make,make install之类的,并且之 ...

  3. Windows环境下编译pjsip

    pjsip大体上是什么,更多内容可以参考pjsip背景组成等.项目需求在 Windows上部署运行,并开发客户端,客户端打算用MicroSip改造.MicroSip依赖pjsip. 首先编译pjsip ...

  4. Windows环境下编译OpenOCD

    1.安装git for windows sdk 下载地址:Git for Windows ps:如果安装失败,需要将安装目录删除后才能重新安装. 2.打开 Git SDK 64-bit,安装编译所需环 ...

  5. 在Windows环境下编译cocos2d-x-3.0

    1. 安装配置开发环境 1.1 安装JDK 1) 下载并安装jdk-7u7-windows-i586.exe     2) 设置[JAVA_HOME]为"C:\Program Files\J ...

  6. windows环境下编译ACE+TAO问题及解决办法

    参考文章1:https://blog.csdn.net/lsyyoyo/article/details/80977353 参考文章2:https://blog.csdn.net/qq_14994573 ...

  7. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit

    文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...

  8. Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  9. Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

最新文章

  1. 零基础入门学习Python(32)-丰富的else语句及简洁的with语句
  2. SQL Server数据库-视图相关操作-2种方式【图形用户界面操作(新建、保存、查看、维护、删除 视图)、SQL语句操作(创建、查看、修改、删除 视图)】
  3. GitHub 标星 7000+,面试官的灵魂 50 问,问到你怀疑人生!
  4. java bean 单例模式_单例模式 - Beans_bag - 博客园
  5. linux服务器Apache Axis,Apache Axis2 的安装(Linux)
  6. 树状数组相关应用之平面范围求和问题
  7. BigDecimal的精度舍入模式详解
  8. pikachu暴力破解(burpsuite)
  9. 本地SVN帐号密码破解
  10. 访问网页出现503服务器,503错误,手把手教你网页出现503错误怎么解决
  11. 如何使用 R 从 Internet 下载文件
  12. 后科技时代—赛博朋克2077
  13. word保存html格式批注没有了,Word批注保存后再打开没了
  14. MD5加密(MD5Util )
  15. python模拟输入回车键_Python模拟回车键
  16. NRF905无线通讯小车
  17. D-Link宽带路由器设置全攻略
  18. 测试手机速度的软件叫什么,手机测网速哪个软件好? 精确测速软件推荐
  19. 2021 年 25 大 DevOps 工具(上)
  20. 如何通过TXT文件批量生成EAN14条码

热门文章

  1. Web 前端从入门菜鸟到实践老司机所需要的资料与指南合集
  2. Spring事务管理理解
  3. Coverage分析工具UNR的使用方法总结
  4. 怎样恢复手机oracle默认窗口,EBS登陆后的第一页面恢复成默认都显示WorkList
  5. GaussDB - 浅析华为高斯GaussDB
  6. 【arduino】arduino家族,arduino相关各种开发环境汇总,Mixly米思齐最新python开发环境...
  7. Is the influences futural AI bring to software engineers are that scary?
  8. 腾讯高级工程师保姆级“Java成长手册”,层层递进,全是精华
  9. php--spry框架读取显示xml数据
  10. 到底Redis是什么?