FlightGear2016.3.1+VS2015编译指南v2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考pdf,FlightGear2.10编译。但是尝试了两个多星期,并未成功,可能是各种版本不匹配问题。但上面这个pdf有指导性意义!!!
主要编译三大块OSG,simgear,flightgear。另外,需要的附加库有boost,3rdparty,openal,plib。
flightgear-data是在编译成功后启动项目时候用。
之后,在win10 64位系统下,下载了网友的3rdparty.x64 - vs2015和OSG-vs2015-x64-debug,然后自己在官网下载了2016.3.1版本的源码以及其他附加库。
环境变量的设置中OSG的路径要设到其文件夹下的/bin中,否则最后运行的时候会找不到某些.dll。环境变量修改后注销即可生效。
如果想完全重新编译,需从OSG源码开始!!!注意:先删除之前的其他Flightgear有关的环境变量。
最重要的事情是,附加的库既不能少也不能多!!!版本匹配,特别是和VS
文编译环境在win10 64位、VS2015 pro。
新建文件夹FlightGear将来放整个项目!我建在了C盘。
一、各种源码包准备
(1)先来准备第三方库
最好是下载附件提供的3rdparty.x64 - vs2015,想自己下也行。方法如下,下载出来的文件会多一点。文本教程写的命名是3rdparty.x64,这个无所谓,自己对应就好。
https:///p/flightgear/windows-3rd-
party/ci/master/tree/msvc140/3rdParty.x64/
这个网站直接下载不好下的话,用Git下载,安装Git,默认安装即可,各种下一步,然后自己建立一个空文件夹。准备clone上面网址的代码用。准备好后,在命令行用git clone 网址这条命令即可将源码克隆下来。目前可以用如下网址,之后可能有更改。
git clone git:///p/flightgear/windows-3rd-party flightgear-windows-3rd-party Windows键+R进入运行,输入cmd后回车,进入命令行,然后输入如下图东西:
自己建的文件夹名可以不命名为clone,随意。克隆出来的文件夹即flightgear-windows-3rd-party
适用于在VS2015的版本,在目录msvc140下的3rdParty.x64,把这个拷贝到自己建的FlighGear目录下。
(2)FG、SG、boost、OSG源码包的准备
flightgear、simgear、boost源码包从/download/source-code/官网源码下载。
另外,如果你下载了确定可用的OSG生成的二进制文件包,也可以跳过OSG编译,从编译simgear开始!
我下载了OSG3.2.1的批生成好的二进制文件包。也可自己编译,方法下面也有。建议下生成好的可用的。附录给出了一种自己编译OSG的方法。
现在FlightGear文件夹下有这些文件夹了:
flightgear-2016.3.1
simgear-2016.3.1
3rdParty.x64
boost_1_62_0
OSG-vs2015-x64-debug
后面要添下面3个文件夹的环境变量!
二、编译simgear
(1)前面已经准备好了各种源码包,现在添加环境变量后注销生效,再进行后面操作。C:\FlightGear\boost_1_62_0; C:\FlightGear\3rdparty.x64; C:\FlightGear\OSG-
vs2015-x64-debug\bin
进入CMake,路径设置如图:
注意:然后设置红色对话框,更改CMAKE_INSTALL_PREFIX栏为C:/FlightGear/simgear-debug
注意:取消ENABLE_TESTS后面的√
Generate后,VS工程生成在simgear-build目录下。
(2)批生成simgear
进入工程目录,点击运行SimGear.sln
点击生成->批生成。选择ALL_BUILD和INSTALL的Debug和Realease。
生成的文件在目录C:\FlightGear\simgear-debug中。
错误列表栏错误0,警告8,没错误即可。
输出栏成功13个,失败1个,不用管继续后面操作。
三、编译flightgear
(1)再添加环境变量C:\FlightGear\simgear-debug,注销系统生效。
进入CMake,路径设置如下:
选择ALL_BUILD和INSTALL的Debug和Realease。
批生产完成好多个警告,0个错误,没有错误即可。另外,输出栏可能会显示有几个失败,不用管。
生成的文件在目录C:\FlightGear\flightgear-debug中。
目前FlightGear目录中文件有:
注意:为方便之后还能直接进入debug的bin里面运行fgfs.exe。把对应版本的数据包FlightGear-2016.3.1-data.tar.bz2解压出来,放到C:\FlightGear\flightgear-debug下,并改名为data。如图:
对着解决方案资源管理器中的fgfs右键,设为启动项目。并设置fgfs的工程属性,配置属性-属性-命令参数,添加--fg-root=C:\FlightGear\data
按Ctrl+F5运行程序即可。
附录:编译openscenegraph
(1)OSG官网/
下载标签下Stable releases是下载osg源码的,找到对应版本,根据FG官网提示,我下载了OpenSceneGraph-3.4.0
下载标签下Dependencies是下载第三方依赖库的,我下载了适用于VS2015的osg-3rdparty-cmake-master。网址https:///bjornblissing/osg-3rdparty-cmake
OSG的data也尽量对应版本,官网说OpenSceneGraph-3.4 standard dataset (also works for 3.2) for use with openscenegraph-examples
所以,下载了OpenSceneGraph-Data-3.4.0.zip
解压好后,准备工作就绪:
打开CMke,源码路径和生成的二进制文件预放置的路径填写如图。