FlightGear2016.3.1+VS2015编译指南v2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,源码路径和生成的二进制文件预放置的路径填写如图。

相关文档
最新文档