vs2019编译FlightGear
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 编译
- 打开powershell(管理员打开);
- 切换到FlightGearBuild目录下;
- 执行 ./build.bat ;
- 等待编译完成(半小时上)。
编译完成后,install目录生成 bin、include、lib三个目录,如下:
lib:
include:
bin:
6 运行
- 进入 flightgear-build 目录,使用vs2019打开FlightGear.sln文件;
- 在项目→属性→调试→命令参数 输入**–launcher**;
- 选择 RelWithDebInfo 模式进行编译
- 点击运行(第一次运行会报错,因为找不到运行时需要的库文件,在三方库目录下可寻找到,将找到的库文件复制到 install/bin 目录下);
- 运行成功。
vs2019编译FlightGear相关推荐
- vs2019 编译 WRK 踩坑记录
一.回顾 上一篇博客介绍了命令行编译 WRK 到调试的所有步骤,理论上我们已经可以开始学习了. 但是 IDE 可以方便的查找和修改函数,好处多多,所以这篇博客介绍如何使用 visual studio ...
- VS2019编译 当前最新版chromium
VS2019编译 当前最新版chromium 之前编译过webrtc和chromium, 由于长时间没用,被我删除了, 最近在最新版本的google浏览器上遇到了播放器兼容性问题,老版本的google ...
- 3D进阶之OSG:从VS2019编译osgEarth开始
3D库比较多,一般学习的有PCL的VTK,库比较大,集成了相当多不错的算法,对开发水平是个考验:OGRE由于其插件式架构,使得在机器人开发方面应用广泛:相对而言,OSG比较小众,可以用来构建模拟仿真的 ...
- SeetaFace2-master在Windows10 VS2019编译的两种方法
SeetaFace2-master在Windows10 VS2019编译的两种方法 SeetaFace2简介 方法一 方法二 SeetaFace2简介 SeetaFace2 是一个完整的人脸识别项目, ...
- Win10中用VS2019编译live555
前言 说明,本文是在Win10中用VS2019编译live555的过程中,对遇到的问题进行说明.编译过程主要参考的是下面一篇文章,在此表示感谢: https://blog.csdn.net/m0_37 ...
- VS2019编译MQTT库 C/C++(超详细,含示例工程)
目录 前言 一.前期准备 1.1 获取mqtt库 1.2 安装openssl 1.3 安装cmake-gui 二.生成C工程代码 三.编译C库 3.1 创建工程目录 3.2 修改输出目录 四.生成C+ ...
- 【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?
采用VS2019编译运行海康威视MFC综合示例Demo 一.文章背景: 二.操作步骤: 1.海康威视设备网络SDK下载: 2.VS2019 MFC开发环境配置: 3.MFC综合示例编译运行: 三.小结 ...
- vs2019编译obs源码生成sln解决方案
目录 一.OBS介绍 二.OBS源码下载 三.Qt配置 四.设置依赖库目录 五.开始编译 六.main函数 七.视频教程 一.OBS介绍 obs的编译不是很难,只要代码下的全,环境变量配的ok, ...
- Windows下使用VS2019编译libiconv-1.16
Windows下使用VS2019编译libiconv-1.16 参考了 https://blog.csdn.net/zhouguangcai8/article/details/105270657,在其 ...
- VS2019编译OCCT
VS2019编译OCCT 环境准备 OCCT7.7.0包: CMake: 编译 CMake打开OCCT文件夹 配置选项 打开vs工程生成即可
最新文章
- Markdown编辑器使用
- 使用 kubeadm 创建一个 kubernetes 集群
- LSTM 和 GRU
- 2020 ICPC NAC
- GO国内镜像加速模块下载
- Linux的一些简单的常用命令
- HSRP+生成树+vlan间路由!
- oc 画一个圆弧_弯管半圆弧滑块抽芯结构拆解,3个核心要点
- 【C语言】数组 - 冒泡排序法
- echarts中geoCoordMap世界地图国家及中国城市的经纬度数组整理
- postfix(邮件服务器)说明与postconfig命令详解
- iPhone支持杜比的机型
- Win7安装.Net Framework 4.5.2失败最有效的解决方法
- 苹果笔记本恢复服务器上的安装信息已被破坏,Mac电脑如何恢复删除或已损坏无法打开的Word文件?...
- 如何选择一台好的拨号服务器?
- 开源软件和商业软件版本的介绍:alpha、beta、rc、GA等等
- Linux系统调用之execve函数与标准C库exec函数族(有关于进程方面的函数族)
- 一分钟学会看k线图_一分钟学会看k线图 炒股新手入门看图教程
- 【自动化测试】Pytest+Appium+Allure 做 UI 自动化的那些事
- 快消行业订货系统解决方案