1 环境

windows 10 ,VS 2015 ,qt5.15.2 ,cmake 3.24.0

2 参考链接

编译过程参考官方的 windows 使用cmake编译FlightAGear :https://wiki.flightgear.org/Building_using_CMake_-_Windows

3 编译环境准备

3.1 安装qt5.15

使用qt在线安装器进行安装(qt5.15以上版本仅支持在线安装),安装时选择5.15版本,如下:
3.1.1 选择自定义安装

3.1.2 选择5.15.2版本

具体的安装位置,可根据自己的需要自行选择

3.2 安装cmake

安装CMake 3.4.0以上的版本(我这里安装的最新3.24.0版本)

3.3 安装VS2019

3.3.1 使用 Visio studio installer 安装VS2019,安装位置自行选择
3.3.2 在VS2019中安装 Qt VS Tools
3.3.3 Qt VS Tools 安装完成后,对其进行配置,添加上面安装的qt 5.15的路径,如下:
(点击扩展,在 Qt VS Tools 中点击 Qt Version

4 源码下载

4.1 克隆源码

git clone https://git.code.sf.net/p/flightgear/simgear simgearsimgeargit clone https://git.code.sf.net/p/flightgear/flightgear flightgeargit clone https://git.code.sf.net/p/flightgear/fgdata fgdatagit clone https://git.code.sf.net/p/flightgear/windows-3rd-party windows-3rd-partygit clone -b fgfs-osg-36-1 https://github.com/zakalawe/osg.git osg

使用上诉指令克隆 fgdata 经常失败,可使用下面的指令代替

git clone https://gitlab.com/flightgear/fgdata.git fgdata

fgdata 克隆完成后,执行下面的操作

cd fgdata
git checkout release/2020.3
git remote set-url origin https://git.code.sf.net/p/flightgear/fgdata
git pull

4.2 确认版本

flightgear:切换到 next 分支,然后执行 git pull
simgear:切换到 next 分支,然后执行 git pull
fgdata:切换到 next 分支,然后执行 git pull
三方库(windows-3rd-party):切换到 master 分支,然后执行 git pull
OSG:切换到 fgfs-osg-36-1 分支,然后执行 git pull

5 编译

5.1 编译脚本

参考官方脚本代码,编写脚本如下:

SET PATH=%PATH%;xxx\CMake\bin
SET QT5SDK64=xxx\5.15.2\msvc2019_64
SET CMAKE_TOOLCHAIN="Visual Studio 16 2019"
SET ROOT_DIR=xxx\FlightGearBuildmd osg-build
md simgear-build
md flightgear-buildcd %ROOT_DIR%\osg-build
cmake  %ROOT_DIR%\osg -G  %CMAKE_TOOLCHAIN% -A x64 ^-DACTUAL_3RDPARTY_DIR=%ROOT_DIR%\windows-3rd-party\msvc140\3rdParty.x64 ^-DCMAKE_RELWITHDEBINFO_POSTFIX:STRING= ^-DOSG_USE_UTF8_FILENAME:BOOL=ON ^-DWIN32_USE_MP:BOOL=ON ^-DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install
cmake --build . --config RelWithDebInfo --target INSTALLcd %ROOT_DIR%\simgear-build
cmake  %ROOT_DIR%\simgear -G  %CMAKE_TOOLCHAIN% -A x64 ^-DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON ^-DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install
cmake --build . --config RelWithDebInfo --target INSTALLcd %ROOT_DIR%\flightgear-build
cmake  %ROOT_DIR%\flightgear -G  %CMAKE_TOOLCHAIN% -A x64 ^-DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install ^-DCMAKE_PREFIX_PATH=%QT5SDK64% ^-DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON
cmake --build . --config RelWithDebInfo --target INSTALLpause

注:xxx 分别填写为自己的cmake、qt5.15.2以及FlightGearBuild路径

5.2 编译

  1. 打开powershell(管理员打开);
  2. 切换到FlightGearBuild目录下;
  3. 执行 ./build.bat ;
  4. 等待编译完成(半小时上)。

编译完成后,install目录生成 binincludelib三个目录,如下:
lib:

include:

bin:

6 运行

  1. 进入 flightgear-build 目录,使用vs2019打开FlightGear.sln文件;
  2. 项目属性调试命令参数 输入**–launcher**;
  3. 选择 RelWithDebInfo 模式进行编译
  4. 点击运行(第一次运行会报错,因为找不到运行时需要的库文件,在三方库目录下可寻找到,将找到的库文件复制到 install/bin 目录下);
  5. 运行成功。

vs2019编译FlightGear相关推荐

  1. vs2019 编译 WRK 踩坑记录

    一.回顾 上一篇博客介绍了命令行编译 WRK 到调试的所有步骤,理论上我们已经可以开始学习了. 但是 IDE 可以方便的查找和修改函数,好处多多,所以这篇博客介绍如何使用 visual studio ...

  2. VS2019编译 当前最新版chromium

    VS2019编译 当前最新版chromium 之前编译过webrtc和chromium, 由于长时间没用,被我删除了, 最近在最新版本的google浏览器上遇到了播放器兼容性问题,老版本的google ...

  3. 3D进阶之OSG:从VS2019编译osgEarth开始

    3D库比较多,一般学习的有PCL的VTK,库比较大,集成了相当多不错的算法,对开发水平是个考验:OGRE由于其插件式架构,使得在机器人开发方面应用广泛:相对而言,OSG比较小众,可以用来构建模拟仿真的 ...

  4. SeetaFace2-master在Windows10 VS2019编译的两种方法

    SeetaFace2-master在Windows10 VS2019编译的两种方法 SeetaFace2简介 方法一 方法二 SeetaFace2简介 SeetaFace2 是一个完整的人脸识别项目, ...

  5. Win10中用VS2019编译live555

    前言 说明,本文是在Win10中用VS2019编译live555的过程中,对遇到的问题进行说明.编译过程主要参考的是下面一篇文章,在此表示感谢: https://blog.csdn.net/m0_37 ...

  6. VS2019编译MQTT库 C/C++(超详细,含示例工程)

    目录 前言 一.前期准备 1.1 获取mqtt库 1.2 安装openssl 1.3 安装cmake-gui 二.生成C工程代码 三.编译C库 3.1 创建工程目录 3.2 修改输出目录 四.生成C+ ...

  7. 【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?

    采用VS2019编译运行海康威视MFC综合示例Demo 一.文章背景: 二.操作步骤: 1.海康威视设备网络SDK下载: 2.VS2019 MFC开发环境配置: 3.MFC综合示例编译运行: 三.小结 ...

  8. vs2019编译obs源码生成sln解决方案

    目录 一.OBS介绍 二.OBS源码下载 三.Qt配置 四.设置依赖库目录 五.开始编译 六.main函数 七.视频教程 一.OBS介绍   obs的编译不是很难,只要代码下的全,环境变量配的ok, ...

  9. Windows下使用VS2019编译libiconv-1.16

    Windows下使用VS2019编译libiconv-1.16 参考了 https://blog.csdn.net/zhouguangcai8/article/details/105270657,在其 ...

  10. VS2019编译OCCT

    VS2019编译OCCT 环境准备 OCCT7.7.0包: CMake: 编译 CMake打开OCCT文件夹 配置选项 打开vs工程生成即可

最新文章

  1. Markdown编辑器使用
  2. 使用 kubeadm 创建一个 kubernetes 集群
  3. LSTM 和 GRU
  4. 2020 ICPC NAC
  5. GO国内镜像加速模块下载
  6. Linux的一些简单的常用命令
  7. HSRP+生成树+vlan间路由!
  8. oc 画一个圆弧_弯管半圆弧滑块抽芯结构拆解,3个核心要点
  9. 【C语言】数组 - 冒泡排序法
  10. echarts中geoCoordMap世界地图国家及中国城市的经纬度数组整理
  11. postfix(邮件服务器)说明与postconfig命令详解
  12. iPhone支持杜比的机型
  13. Win7安装.Net Framework 4.5.2失败最有效的解决方法
  14. 苹果笔记本恢复服务器上的安装信息已被破坏,Mac电脑如何恢复删除或已损坏无法打开的Word文件?...
  15. 如何选择一台好的拨号服务器?
  16. 开源软件和商业软件版本的介绍:alpha、beta、rc、GA等等
  17. Linux系统调用之execve函数与标准C库exec函数族(有关于进程方面的函数族)
  18. 一分钟学会看k线图_一分钟学会看k线图 炒股新手入门看图教程
  19. 【自动化测试】Pytest+Appium+Allure 做 UI 自动化的那些事
  20. 快消行业订货系统解决方案

热门文章

  1. 汇编语言王爽---第四版
  2. c语言及程序设计基础 pdf,《C语言程序设计基础》.pdf
  3. matlab 及数字信号实验报告,Matlab数字信号处理实验报告.doc
  4. 【不懂就问】ROST EA情感分析软件怎么操作
  5. Java实现自己想要的代码生成器!
  6. Web端高保真动态交互Axure元件库
  7. 2020王道操作系统,数据结构,计算机网络,计算机组成原理PDF大合集+使用经验
  8. 苹果发信用卡——大数据解读硅谷巨头如何发力金融科技
  9. 传奇游戏源码 Linux版本
  10. 什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境