QQ登录

只需一步,快速开始

查看: 21406|回复: 27
打印 上一主题 下一主题

请教flightgear3.4.0在windows平台下如何编译?

[复制链接]
跳转到指定楼层
楼主
飞友  发表于 2015-7-30 10:29:30 |倒序浏览 | 接收回复通知
请教flightgear3.4.0在windows平台下如何编译?需要哪些工具和库?多谢。
分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0

主题

好友

119

积分

航院新生

沙发
发表于 2015-7-30 20:32:13 |只看该作者
安装Git,CMake
获取最新的源代码,下载OSG,plib。
编译OSG-》SimGear-》FlightGear
回复

使用道具 举报

板凳
飞友  发表于 2015-7-31 15:33:20
谢谢楼上,能否说得再详细一些或者给个链接,我的环境是windows8.1,visual studio 2013 utimate,flightgear3.4.0,simgear3.4.0,请指教。
回复

使用道具

主题

好友

119

积分

航院新生

地板
发表于 2015-7-31 20:06:50 |只看该作者
本帖最后由 wulanbagen 于 2015-7-31 23:29 编辑

我自己的操作步骤如下:
1.假设你已经安装了CMake(最好3.0.0以上)、Git;
2.通过Git下载最新的源代码,最新的源代码版本是3.6.0;Git可以下载SimGear、FlightGear、windows-3rd-party最新版本,下载地址在flightgear的wiki文档中有。另外需要下载OSG(3.2.1)、plib-1.8.5
3.首先编译OSG。使用CMake生成VS2013的解决方案,选择好你使用的编译器版本,然后编译。
4.接着使用CMake生成SimGear、FG的解决方案,编译。

注意64位与32位的区别,统一使用32位或统一使用64位即可。

我最近刚刚自己编译过,还没有详细记录,也没制作说明图,抱歉。
回复

使用道具 举报

5#
飞友  发表于 2015-8-4 08:30:15
wulanbagen 发表于 2015-7-31 20:06
我自己的操作步骤如下:
1.假设你已经安装了CMake(最好3.0.0以上)、Git;
2.通过Git下载最新的源代码, ...

非常感谢,还是有问题要问你:我用CMAKE编译OSG的时候有很多错误,不过可以GENERATE,用VS2013生成时有很多错误。另外用CMAKE编译SIMGEAR怎么也不对。请问是路径设置的不对吗?还请指教。
回复

使用道具

主题

好友

119

积分

航院新生

6#
发表于 2015-8-4 09:18:11 |只看该作者
CMake产生OSG解决方案时,你第三方依赖库路径是否设定正确?见我的目录。如果你设置正确,OSG不会有很多错误,只有一两条冲突的警告,不影响编译,使用VS2013编译不会出错。

CMake生成simgear工程时有什么错误?贴出来看看
用CMake生成FlightGear时,你需要指定simgear所在路径的环境变量SIMGEAR_DIR,添加该环境变量后需要重新启动才生效。
回复

使用道具 举报

主题

好友

24

积分

报考学院待录取

7#
发表于 2015-8-4 09:33:37 |只看该作者
我也是遇到问题了 simgear 编译一直出错
回复

使用道具 举报

主题

好友

119

积分

航院新生

8#
发表于 2015-8-4 14:51:32 |只看该作者
lvguohu 发表于 2015-8-4 09:33
我也是遇到问题了 simgear 编译一直出错

什么错误?截个图贴出来看看
回复

使用道具 举报

9#
飞友  发表于 2015-8-4 15:05:57
wulanbagen 发表于 2015-8-4 14:51
什么错误?截个图贴出来看看

这是出现错误画面的截图。都是“could not find...”之类的错误,请问是缺少什么库文件还是路径设置的不对呢?请指教,感谢。

无标题.png (146.29 KB, 下载次数: 493)

无标题.png
回复

使用道具

主题

好友

119

积分

航院新生

10#
发表于 2015-8-4 20:28:36 |只看该作者
QQ_881277 发表于 2015-8-4 15:05
这是出现错误画面的截图。都是“could not find...”之类的错误,请问是缺少什么库文件还是路径设置的不对 ...

那些could not find错误不用全部理会,主要针对红色字体提示的。
在CMake产生Simgear时,需要指定Zlib、OSG等库的路径,如果有什么could not find,你只要确定这个不能找到的库既不是OSG的库又不在3rdParty的文件夹中,就不要管他。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入FG

本版积分规则

手机版|联系我们| FlightGear ( 吉ICP备19002044号-7 )

GMT+8, 2024-4-26 00:30

Powered by Discuz! X3.2

© 2001-2013 FlightGear Inc.

返回顶部